beego模板取值范围执行"content"不是struct类型的字段

beego template value range executing "content" not a field of struct type

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

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: executing "content" at <.user.IsSuperUser>: user is not a field of struct type *models.Foo

我该如何处理?

感谢您的帮助,感恩节快乐。

我发现了这个可爱的小东西 link: 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}}

就是这样。 :)