我想在Handlerbars中使用嵌套操作,比如
if(value == "a" || value == "b")
如何使用车把创建此等式。
提前致谢
答案 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'}}