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}}