「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > GO \のテンプレートシステムに含まれるテンプレートに引数としてデータを渡すにはどうすればよいですか?

GO \のテンプレートシステムに含まれるテンプレートに引数としてデータを渡すにはどうすればよいですか?

2025-03-24に投稿されました
ブラウズ:209

How can I pass data as arguments to an included template in Go\'s templating system?

テンプレート

間でデータを渡すことができます。特に、複数のテンプレート間でデータを渡す必要があります。疑問が生じます。「引数としてデータを含めてテンプレートに渡して、そのテンプレート内にアクセスできますか?」この関数を登録することにより、テンプレートの呼び出し内で使用できます。次のコードは、これがどのように行われるかを示しています 輸入 ( 「FMT」 「HTML/テンプレート」 )) func main(){ t、err:= template.new( "t")。funcs(template.funcmap { 「args」:func(vs ... interface {})[] interface {} {return vs}、 })。parse( "{{template \" image_row \ "args。5}}") ") err!= nil { fmt.println(err) 戻る } err = t.execute(template.must(template.parsefiles( "index.html"、 "image_row.html"))、nil) err!= nil { fmt.println(err) 戻る } } // index.html {{template "image_row"。 | 5}} // image_row.html {{define "image_row"}} {{index。 0}} {{index。 1}} {{end}}

image_rowテンプレート内で、組み込みインデックス関数を使用して引数にアクセスできます。たとえば、{{index。 0}}は、index.htmlテンプレートから渡された最初の引数(インデックス0)にアクセスします。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3