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

Get {{.Host}} inside a range loop - Caddy server browse template

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

我认为这是一个错误

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

我以前从未使用过 Go,我试过阅读 text template documentation 页面,但它很混乱。

哦哦,别介意伙计们,我知道这是一个简单的修复。

 {{$.Host}}

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

Source,感谢 HUGO 清晰的文档。

{{range}} 将管道(点,.)更改为当前项目。您可以使用 {{$.Host}} 来引用 "top-level" 主机。

{{$.Host}}

golang template.