Golang HTML 模板嵌套范围循环
Golang HTML Template Nested Range Loop
type Info struct {
ID int `json:"id"`
RevCusRat []string `json:"revcusrat"`
RevCusCom []string `json:"revcuscom"`
}
我在下面做了一个模板,数据来了,但是我需要嵌套范围循环。
{{ range $revCom := .RevCusCom}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
</div>
{{end}}
{{ range $revRtg := .RevCusRat}}
<div class="col-3">
<textarea> {{$revRtg}} </textarea>
</div>
{{end}}
这样可以吗? (我试过了,但没有用。我怎样才能以不同的方式做到这一点?)我希望在 HTML 页面上按顺序显示一条评论和一条评级。
{{ range $revCom := .RevCusCom}}
{{ range $revRtg := .RevCusRat}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
<textarea> {{$revRtg}} </textarea>
</div>
{{end}}
{{end}}
按照您的操作方式,您将为每个 revCom
打印所有 revRtg
。如果这确实是您需要做的:
{{ range $revRtg := $.RevCusRat}}
因此您可以访问外部范围中的 .RevCusRat
。
但是,如果要打印与 revCom
匹配的 revRgt
:
{{ range $index,$revCom := .RevCusCom}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
<textarea> {{index $.RevCusRat $index}} </textarea>
</div>
{{end}}
type Info struct {
ID int `json:"id"`
RevCusRat []string `json:"revcusrat"`
RevCusCom []string `json:"revcuscom"`
}
我在下面做了一个模板,数据来了,但是我需要嵌套范围循环。
{{ range $revCom := .RevCusCom}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
</div>
{{end}}
{{ range $revRtg := .RevCusRat}}
<div class="col-3">
<textarea> {{$revRtg}} </textarea>
</div>
{{end}}
这样可以吗? (我试过了,但没有用。我怎样才能以不同的方式做到这一点?)我希望在 HTML 页面上按顺序显示一条评论和一条评级。
{{ range $revCom := .RevCusCom}}
{{ range $revRtg := .RevCusRat}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
<textarea> {{$revRtg}} </textarea>
</div>
{{end}}
{{end}}
按照您的操作方式,您将为每个 revCom
打印所有 revRtg
。如果这确实是您需要做的:
{{ range $revRtg := $.RevCusRat}}
因此您可以访问外部范围中的 .RevCusRat
。
但是,如果要打印与 revCom
匹配的 revRgt
:
{{ range $index,$revCom := .RevCusCom}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
<textarea> {{index $.RevCusRat $index}} </textarea>
</div>
{{end}}