ホームページ >バックエンド開発 >Golang >「途中で作成された」マップを Go テンプレートに渡す方法

「途中で作成された」マップを Go テンプレートに渡す方法

WBOY
WBOY転載
2024-02-05 23:39:03641ブラウズ

「途中で作成された」マップを Go テンプレートに渡す方法

質問内容

GoテンプレートでUIコンポーネントのようなものを100%再利用できるようにしたいのですが、できるかわかりません。そこで私は次のステップを実行しようとしています:

リーリー

これは私のコンポーネントです。プロパティが小文字であるため、map が必要です。

次に、私のホームページには、ナビゲーションバーで components/menu-button コンポーネントを 3 回使用する小さなメニューがあります:

リーリー

しかし、この例のように map を何とか作成して JSON のようにできるかどうかはわかりませんが、試してみました。

ところで、次のエラーが発生しました:

<code>{{define "components/menu-button"}}
<a href="{{.link}}" class="text-white">{{.content}}</a>
{{end}}
</code>

正解


Go のテンプレートはこの構文をサポートしていません。

できることは、

のようなカスタム関数を宣言することです。 リーリー

その後、 を使用して関数をテンプレート (*テンプレート).Funcs で使用できるようにできます。例:

リーリー

これで、テンプレート内でキー MM を使用して関数を呼び出すことができます。

リーリー

https://www.php.cn/link/0740bb92e583cd2b88ec7c59f985cb41

以上が「途中で作成された」マップを Go テンプレートに渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。