1

所以我可以{{.Host}}在模板文件中很好地使用,但是一旦进入{{range .Items}}循环它就不起作用,因为它试图.Host.Items(数组?)事物中获取 ..

我认为这是一个错误

template: listing:41:46: executing "listing" at <.Host>: can't evaluate field Host in type browse.FileInfo

我以前从未使用过 Go,我尝试过阅读文本模板文档页面,但这一切都相当混乱。

4

2 回答 2

2

哦,没关系,伙计们,我知道这是一个简单的修复。

 {{$.Host}}

只需添加$,然后您将再次使用全局上下文,而不是范围循环内的上下文。

来源,感谢 HUGO 提供清晰的文档。

于 2016-10-18T02:00:30.253 回答
1

{{range}} 将管道(点,.)更改为当前项目。您可以使用 {{$.Host}} 将引用“顶级”主机。

{{$.Host}}

golang模板

于 2016-10-18T03:02:04.350 回答