Go テンプレートで Nil オブジェクトと条件付きレンダリングを処理するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-10 18:47:02
オリジナル
252 人が閲覧しました

How Can I Handle Nil Objects and Conditional Rendering in Go Templates?

Go テンプレートでの Nil ロジックの使用

Go テンプレートでは、オブジェクトのプロパティに基づいてコンテンツを表示するのが一般的なタスクです。オブジェクトが nil の場合はデフォルトのコンテンツを表示し、それ以外の場合は特定のプロパティ値に基づいてコンテンツを表示することができます。

これを実現するには、Go の組み込み nil ロジックを利用できます。次のコード ブロックは、

{{if not .}}
   <!-- Default content -->
{{else if eq .MetaValue "some-x"}}
   <!-- Content for 'some-x' property -->
{{else}}
   <!-- Content for all other cases -->
{{end}}
ログイン後にコピー

このコード内:

  • {{if not .}} は、テンプレート データを表す . が指すオブジェクトかどうかを確認します。 nil または空の値です。
  • {{else if eq .MetaValue "some-x"}} は、 nil チェックされるオブジェクトの MetaValue プロパティは、「some-x」と等しくなります。
  • {{else}} は、上記の条件のどちらも満たされない場合に実行されます。

以上がGo テンプレートで Nil オブジェクトと条件付きレンダリングを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート