1

したがって{{.Host}}、テンプレートファイルで問題なく使用できますが、ループ内に入ると、 (配列?)から{{range .Items}}取得しようとしているため、機能しません...Host.Items

これをエラーとして取得します

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

これまで Go を使用したことがなく、テキスト テンプレートのドキュメントページを読んでみましたが、どれもややこしいものです。

4

2 に答える 2

2

うーん、気にしないでください、私はそれが簡単な修正であることを知っていました.

 {{$.Host}}

を追加するだけ$で、範囲ループ内のコンテキストではなく、グローバル コンテキストを再び使用することになります。

Source、明確なドキュメントを提供してくれた HUGO に感謝します。

于 2016-10-18T02:00:30.253 に答える
1

{{range}} は、パイプライン (ドット、.) を現在の項目に変更します。「トップレベル」のホストを参照する {{$.Host}} を使用できます。

{{$.Host}}

golangテンプレート.

于 2016-10-18T03:02:04.350 に答える