Golang 中国
               {{range .cateList}}
                <div class="divx">
                    <div class="divx-1">
                        <a href="" class="divx-2">{{.Title}}</a>
                        <a href="" class="divx-4">更多</a>
                    </div>
                    <ul class="divx-5">
                        {{range $.cateListx{{.Id}}}}
                        <li><a href="">{{.Title}}</a></li>
                        {{end}}
                    </ul>
                </div>
                {{end}}

range双重循环 第二次循环我想使用上一级的ID进行拼接查询,怎么样拼接都不行
想要的是
$.cateListx1
$.cateListx2
$.cateListx3
$.cateListx4
这样子的!求大神指教

5 回复
jimmykuu
#1 jimmykuu • 2017-11-09 10:41

这样是不行的,你只能把 .cateListx 作为一个方法或者 slice,这样把 Id 作为参数传进去才行

{{range .cateList}}
  <div class="divx">
    <div class="divx-1">
      <a href="" class="divx-2">{{.Title}}</a>
      <a href="" class="divx-4">更多</a>
    </div>
    <ul class="divx-5">
    {{range $.cateListx .Id }}
      <li><a href="">{{.Title}}</a></li>
    {{end}}
    </ul>
  </div>
{{end}}
Along
#2 Along • 2017-11-09 10:57

那在 HTML中怎么调用方法?

Along
#3 Along • 2017-11-09 10:59
func cateLi(Id string) string{
    return "$.cateList"+Id
}
Along
#4 Along • 2017-11-10 10:17

还是不行!

jimmykuu
#5 jimmykuu • 2017-11-10 10:42

我前面说了,cateListx 写成方法或 slice,当然还要首字母大写,而不是你写的返回字符串。你这样模板解析不了的。

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。