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

标签 go go-templates caddy

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

我认为这是一个错误

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

我以前从未使用过 Go,我尝试阅读 text template documentation页面,但这一切都相当困惑。

最佳答案

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

 {{$.Host}}

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

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

关于go - 在范围循环中获取 {{.Host}} - Caddy 服务器浏览模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098138/

相关文章:

球童代理的 WebSocket 握手错误

go - 如何计算 Go 中超几何分布的 p 值?

python - 仅模板变量替换。文本/模板合适吗?

go - 使用模块跟踪依赖项的 Go 项目的包布局?

go - 如何将当前年份添加到 Go 模板中?

docker - Caddy 不转发代理

http - GAE Go,init() - 多次调用它?

go - 获取 Firestore 文档的值

Go template.ExecuteTemplate 包含 html

docker - Caddy服务器+ Docker + Traefik返回 “404 Site domain.com is not served on this interface”