【问题标题】:Get {{.Host}} inside a range loop - Caddy server browse template在范围循环内获取 {{.Host}} - Caddy 服务器浏览模板
【发布时间】:2016-10-18 01:30:32
【问题描述】:

所以我可以在模板文件中使用{{.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 页面,但这一切都相当混乱。

【问题讨论】:

    标签: go go-templates caddy


    【解决方案1】:

    哦,没关系,伙计们,我知道这是一个简单的解决方法。

     {{$.Host}}
    

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

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

    【讨论】:

      【解决方案2】:

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

      {{$.Host}}
      

      golangtemplate.

      【讨论】:

        猜你喜欢
        • 2020-11-27
        • 1970-01-01
        • 2012-07-21
        • 1970-01-01
        • 2021-09-14
        • 1970-01-01
        • 2011-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多