ホームページ > バックエンド開発 > Golang > テンプレートでオプションのプロパティを含むデフォルトのコンテンツを表示するにはどうすればよいですか?

テンプレートでオプションのプロパティを含むデフォルトのコンテンツを表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-07 22:47:03
オリジナル
973 人が閲覧しました

How to Display Default Content with Optional Properties in Templates?

テンプレートでオプションのプロパティを含むデフォルトのコンテンツを表示する

テンプレートでは、ほとんどの場合、デフォルトのコンテンツを表示したい場合があります。ただし、プロパティが設定されている場合は、特定の値でオーバーライドします。不必要なボイラープレートに頼らずにこれを実現するには、このガイドに従ってください。

コード スニペットを理解する

元のコード スニペットは、オブジェクトが nil かどうかを確認してデフォルトを適用しようとします。それに応じてメタタグを付けます。ただし、 {{eq を使用します。 nil}} は nil と正確に等しいかどうかをチェックしますが、nil 以外の空の値を扱う場合には理想的ではありません。

提供されているソリューションは、より包括的なアプローチを採用しています。

{{if not .}}
   output when . is nil or otherwise empty including
     false, 0, and any array, slice, map, or string of length zero
{{else if eq .MetaValue "some-x"}}
       // some-x case
{{else}} 
       // other case
{{end}}
ログイン後にコピー

説明

  • {{そうでない場合.}}: この条件は、オブジェクトが nil または空の場合に true と評価されます。
  • {{eq .MetaValue "some-x"}}: この条件は、 MetaValue プロパティは「some-x」に設定されています。
  • {{else}}: これブロックは、上記の条件のどちらも満たされない場合に実行されます。これは、オブジェクトが nil でもなく、MetaValue が「some-x」でもないことを示します。

このアプローチを利用すると、デフォルトのコンテンツを効率的に処理できます。過剰な定型コードを必要とせずに、特定のプロパティのオーバーライドもサポートしながら、テンプレートを作成できます。

以上がテンプレートでオプションのプロパティを含むデフォルトのコンテンツを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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