嵌套操作的把手
答
创建助手(我用underscore.js
为simplicify):
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'}}