在我的控制器中我设置了以下数据:
c.Data["foos"] = foos
和
c.Data["user"] = user
因此,如果我在视图中询问用户的某些属性,那么一切正常。
{{if .user.IsSuperUser}}
<th>ID</th>
<th>Username</th>
{{end}}
但在:
<tbody>
{{range $foo := .foos}}
<tr>
{{if .user.IsSuperUser}}
<td>xyz</td>
<td>abc</td>
{{end}}
...
myBeego:template:foo / foos.tpl:56:46:执行“内容” &lt; .user.IsSuperUser&gt;:用户不是结构类型的字段* models.Foo
我该如何处理?
感谢每一次帮助和感恩节快乐。
答案 0 :(得分:3)
我找到了这个不错的小链接:In a template how do you access an outer scope while inside of a "with" or "range" scope?
{{with .Inner}}
Outer: {{$.OuterValue}}
Inner: {{.InnerValue}}
{{end}}
就是这样。 :)