小编典典

handlebars.js {{#if}} 条件中的逻辑运算符

all

handlebars JS 中是否有办法将逻辑运算符合并到标准的 handlebars.js 条件运算符中?像这样的东西:

{{#if section1 || section2}}
.. content
{{/if}}

我知道我可以编写自己的助手,但首先我想确保我没有重新发明轮子。


阅读 185

收藏
2022-03-10

共1个答案

小编典典

这可以通过使用块助手“作弊”来实现。这可能与开发 Handlebars 的人的意识形态背道而驰。

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}}
2022-03-10