go言語でjetテンプレートエンジンを使用してWebアプリケーションの開発を行なっているのですが、
Executeメソッドの第2引数と第3引数の使い分け方がよくわからず困っております。
func (t *Template) Execute(w io.Writer, variables jet.VarMap, data interface{}) error
variablesに渡すか、dataに渡すかによってテンプレート内でその値にアクセスするための記述法が違うのはわかりますが、
どちらの引数として渡しても実際の結果に差異が見られません。
wikiを見る限り、
Anything can be used as a context but if you are rendering a user edit form it'd be best to pass the user as the context.
とあるので、ユーザ編集フォームのユーザ情報は第3引数として渡すのが良い、と書かれているように読み取ったのですが、第2引数に渡してしまった場合、どのような不具合が起こるのかわかりません。
また、
Using a context can also be helpful when making blocks more reusable because the context can change while the template stays the same: {{ .Text }}.
とも記載があるのですが、これはどういう意味なのでしょうか。
わかる方がいらっしゃいましたら、ご教示いただければ幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/31 03:57