Go に含まれるテンプレートにデータを渡すにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-26 13:27:03
オリジナル
215 人が閲覧しました

How to Pass Data to Included Templates in Go?

Go でレンダリングされたテンプレートにデータを渡す

Go テンプレートでは、別のテンプレートをインクルードするのは、{{ template "include-テンプレート名" }} 構文。ただし、追加のデータを付属のテンプレートに渡す必要がある場合があります。

動的パラメータの受け渡しの紹介

テンプレートに数値を渡すシナリオを考えてみましょう。 、「image_row.html」、この番号を使用して動的に行を構築します。これには、追加の引数として数値をテンプレート呼び出しに渡す必要があります。

複数の引数を渡すためのカスタム関数

複数の引数を渡すための組み込みサポートがないため、テンプレートを使用すると、引数を単一のスライスにマージするカスタム関数を作成できます。この関数を Funcs に登録し、テンプレート呼び出しで使用します。

<code class="go">func args(vs ...interface{}) []interface{} { return vs }
t, err := template.New("t").Funcs(template.FuncMap{"args":args}).Parse...</code>
ログイン後にコピー

テンプレート呼び出しでの使用

メイン テンプレート内で、 args 関数:

{{ template "image_row" args . 5 }}
ログイン後にコピー

含まれるテンプレートの引数へのアクセス

「image_row.html」内では、組み込みのインデックス関数を使用して引数にアクセスできます:

{{ define "image_row" }}
   To stuff here {{index . 0}} {{index . 1}}
{{ end }}
ログイン後にコピー

このアプローチにより、レンダリングされたテンプレートに動的データを渡すことができ、テンプレートの設計とデータ処理の柔軟性が向上します。

以上がGo に含まれるテンプレートにデータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!