【问题标题】:Golang HTML Template Nested Range LoopGolang HTML 模板嵌套范围循环
【发布时间】:2021-09-14 10:00:42
【问题描述】:
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}}

【问题讨论】:

    标签: html go go-templates


    【解决方案1】:

    按照您的操作方式,您将为每个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}}
    

    【讨论】:

    • 那行得通。只需要额外的 {{end}} 标签 --> {{ range $revRtg := $.RevCusRat}} {{end}}
    猜你喜欢
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-11-27
    • 2016-11-06
    • 2011-09-28
    • 1970-01-01
    • 2017-07-07
    • 2012-02-16
    相关资源
    最近更新 更多