在范围循环中获取{{.Host}} - Caddy服务器浏览模板

时间:2016-10-18 01:30:33

标签: go go-templates caddy

所以我可以在模板文件中使用{{.Host}},但是一旦进入{{range .Items}}循环,它就无法工作,因为它试图从{{1}获取.Host (数组?)的东西..

我认为这是一个错误

.Items

我之前从未使用过Go,我尝试过阅读text template documentation页面,但这一切都让人感到困惑。

2 个答案:

答案 0 :(得分:2)

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

 {{$.Host}}

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

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

答案 1 :(得分:1)

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

{{$.Host}}

golang template