将逻辑运算符合并到 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中文网其他相关文章!