ホームページ >ウェブフロントエンド >jsチュートリアル >論理演算子をハンドルバーの {{#if}} 条件に組み込むにはどうすればよいですか?
ハンドルバーの {{#if}} 条件演算子への論理演算子の組み込み
Handlebars.js は、単純な {{#if}} 条件演算子を提供します, しかし、論理演算子を組み込む必要がある場合はどうすればよいでしょうか?
Handlebars.registerHelper() を使用したカスタム ヘルパー
幸いなことに、Handlebars.registerHelper() を使用してカスタム ヘルパー関数を定義できます。これにより、ハンドルバーの組み込み機能を拡張できます。
Handlebars.registerHelper('ifCond', function(v1, v2, options) { if (v1 === v2) { return options.fn(this); } return options.inverse(this); });
テンプレートでの使用法
登録すると、テンプレートでカスタム ヘルパーを使用できます。
{{#ifCond v1 v2}} {{v1}} is equal to {{v2}} {{else}} {{v1}} is not equal to {{v2}} {{/ifCond}}
このヘルパーを使用すると、Handlebars.js 内の論理式を評価できます。 {{#if}} 条件付き。回避策のように思えるかもしれませんが、これによりテンプレートの柔軟性が高まります。
以上が論理演算子をハンドルバーの {{#if}} 条件に組み込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。