英文:
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}}
英文:
type Info struct {
ID int `json:"id"`
RevCusRat []string `json:"revcusrat"`
RevCusCom []string `json:"revcuscom"`
}
I made a template below, the data is coming, but I need to nest the range loop.
{{ range $revCom := .RevCusCom}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
</div>
{{end}}
{{ range $revRtg := .RevCusRat}}
<div class="col-3">
<textarea> {{$revRtg}} </textarea>
</div>
{{end}}
Can I make it like this? (I tried but does not work. how can I do this in different ways?) I want one comment and one rating to come in order on HTML page.
{{ range $revCom := .RevCusCom}}
{{ range $revRtg := .RevCusRat}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
<textarea> {{$revRtg}} </textarea>
</div>
{{end}}
{{end}}
答案1
得分: 3
你正在这样做,你将打印每个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}}
英文:
The way you are doing it, you'll print all revRtg
for each revCom
. If that's really what you need to do:
{{ range $revRtg := $.RevCusRat}}
so you can access the .RevCusRat
in the outer scope.
However, if you want to print the revRgt
matching the revCom
:
{{ range $index,$revCom := .RevCusCom}}
<div class="col-12">
<textarea> {{$revCom}} </textarea>
<textarea> {{index $.RevCusRat $index}} </textarea>
</div>
{{end}}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论