2017-12-07 25 views
0

{{template "base" }}{{template "base" .}}の違いは何ですか?{{template "base"}}と{{template "base"}}}との相違点

私はgo-ginを使用していますが、どちらも問題なく動作できます。私はこれについてのドキュメンテーションで何の記述も見つけることができません。

+2

質問の概念と回答の説明については、[golang template engine pipelines](https://stackoverflow.com/questions/42507958/golang-template-engine-pipelines/42508255#42508255)を参照してください。 – icza

答えて

1

godoc text/templateから:

{{template "name"}}
指定された名前のテンプレートがゼロデータで実行されます。

{{template "name" pipeline}}
指定された名前のテンプレートがドットで実行され、パイプラインの値に を設定します。

ので{{template "base"}}は(グローバルが、もちろん、まだ利用可能です)コンテキスト内のデータなしでテンプレートbaseを呼び出し、{{template "base" .}}は、呼び出しの時点でスコープ内でどのようなデータでそれを呼び出します。

関連する問題