手柄中的嵌套操作

时间:2016-09-07 11:48:09

标签: node.js backbone.js handlebars.js

我想在Handlerbars中使用嵌套操作,比如

if(value == "a" || value == "b")

如何使用车把创建此等式。

提前致谢

1 个答案:

答案 0 :(得分:1)

创建助手(我使用underscore.js进行简化):

<强> eq.js

Handlebars.registerHelper('eq', function() {
  var i, options, val1, vals;
  val1 = arguments[0], vals = 3 <= arguments.length ? slice.call(arguments, 1, i = arguments.length - 1) : (i = 1, []), options = arguments[i++];
  return _.any(vals, function(val) {
    return val1 === val;
  });
});

eq.coffee

Handlebars.registerHelper 'eq', (val1, vals..., options) -> _.any vals, (val) -> val1 is val

并使用:

{{eq value 'a' 'b'}}