html - Golang HTML 模板嵌套范围循环

标签 html go go-templates

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

关于html - Golang HTML 模板嵌套范围循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68225340/

相关文章:

pointers - 如何通过引用设置接口(interface){}参数?

go - 雨果没有按修改日期排序帖子

javascript - 如何使用用户图片更新 <img> 标签

html - 无法调整 iFrame 的大小

javascript - 单击菜单列表中的任何选项时,执行 url 的目标位于同一 html 文件中的另一个 div 标签内

go - 如何在特定部分创建一个具有接口(interface)名称的文件,然后从另一个文件中解析以修改 GO 中数据的接口(interface)?

kubernetes-helm - Helm 模板 .Files.Get 函数在范围内无法正常工作

html - W3C 验证器提示输入标签

postgresql - 如何使用 go pg CRUD Postgres Point 数据类型

google-app-engine - go112 标准运行时中 appengine taskqueue 的正确上下文是什么