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

So I can use {{.Host}} just fine in the template file, but once inside a {{range .Items}} loop it doesn't work since it's trying to get the .Host from the .Items (array?)thing..

I get this as an error

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

I've never used Go before, I've tried reading the text template documentation page but it's all rather confusing.

{{range}} changes the pipeline (the dot, .) to the current Items. You can use {{$.Host}} which will refer to the "top-level" Host.

{{$.Host}}

golang template.

ooooh, nevermind guys, I knew it was a simple fix.

 {{$.Host}}

Just add the $, then you'll be using the global context again, instead of the context inside of the range loop.

Source, thanks HUGO for the clear documentation.