2016-10-18 43 views
1

所以我可以用{{.Host}}就好在模板文件,但一旦{{range .Items}}循環中,因爲它試圖讓.Host從它不起作用在.Items(陣列?)事情..獲取{{。主持人}}一系列循環中 - 盒服務器瀏覽模板

我得到這個作爲一個錯誤

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

我從未使用過走之前,我已經試過讀text template documentation一頁,但它還是相當混亂。

回答

1

{{range}}將管道(點,。)更改爲當前項目。您可以使用{{$ .Host}}來引用「頂級」主機。

{{$.Host}} 

golang template

2

ooooh,沒關係的傢伙,我知道這是一個簡單的修復。

{{$.Host}} 

只需添加$,那麼你會被再次使用全球範圍內,而不是上下文的範圍內循環內。

Source,感謝HUGO的明確文件。