2

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

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: 在 <.user.IsSuperUser> 处执行“内容”:用户不是结构类型 *models.Foo 的字段

我该如何处理?

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

4

1 回答 1

3

我发现了这个不错的小链接:在模板中,如何在“with”或“range”范围内访问外部范围?

{{with .Inner}}
  Outer: {{$.OuterValue}}
  Inner: {{.InnerValue}}
{{end}}

而已。:)

于 2015-11-27T18:03:19.290 回答