执行“内容”的beego模板值范围不是结构类型的字段

时间:2015-11-26 19:14:30

标签: go beego go-templates

在我的控制器中我设置了以下数据:

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

我该如何处理?

感谢每一次帮助和感恩节快乐。

1 个答案:

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

就是这样。 :)