ホームページ > ウェブフロントエンド > jsチュートリアル > Handlebars.js {{#if}} 条件式で論理演算子を実装する方法

Handlebars.js {{#if}} 条件式で論理演算子を実装する方法

Susan Sarandon
リリース: 2024-11-15 05:34:02
オリジナル
433 人が閲覧しました

How to Implement Logical Operators in Handlebars.js {{#if}} Conditionals?

Handlebars.js の論理演算子 {{#if}} 条件

Handlebars.js では、{{#if}} ヘルパーを使用した条件文により、次のことが可能になります。単一の条件に基づいてコンテンツを条件付きでレンダリングします。ただし、複数の条件を含むより複雑なシナリオの場合は、論理演算子を組み込む方法はないかと疑問に思うかもしれません。

ブロック ヘルパーの使用

一方、Handlebars.js は、その内部で論理演算子をネイティブにサポートしていません。 {{#if}} 条件付き。カスタム ブロックを作成することでこの機能を実現できます。 helper.

Handlebars.registerHelper('ifCond', function(v1, v2, options) {
  if(v1 === v2) {
    return options.fn(this);
  }
  return options.inverse(this);
});
ログイン後にコピー

ブロック ヘルパーの利用

カスタム ifCond ヘルパーを使用するには、Handlebars テンプレートで次のように呼び出すことができます。

{{#ifCond v1 v2}}
    {{v1}} is equal to {{v2}}
{{else}}
    {{v1}} is not equal to {{v2}}
{{/ifCond}}
ログイン後にコピー

利用することでこのカスタム ブロック ヘルパーを使用すると、ハンドルバーの条件文で論理条件を評価できるようになり、複数の条件に基づいてコンテンツのレンダリングを制御できるようになります。基準。

以上がHandlebars.js {{#if}} 条件式で論理演算子を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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