將邏輯運算符合併到Handlebar 的{{#if}} 條件
Handlebars.js 提供了一個簡單的{{# if}} 條件運算符,但是如果您需要合併邏輯運算子呢?
使用 Handlebars.registerHelper() 自訂幫助器
幸運的是,您可以使用 Handlebars.registerHelper() 定義自訂幫助器函數。這允許您擴展Handlebar 的內建功能:
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}}條件中的邏輯表達式。雖然這可能感覺像是一種解決方法,但它可以讓您的模板具有更大的靈活性。
以上是如何將邏輯運算符合併到 Handlebars 的 {{#if}} 條件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!