Javascript 把手模板中的把手条件
我使用的把手模板余烬 如何在车把中获得以下支撑Javascript 把手模板中的把手条件,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,我使用的把手模板余烬 如何在车把中获得以下支撑 {{#if response.someCount> 0}} 我需要在控制器中添加一些映射属性来实现这一点吗?您需要助手,例如: Handlebars.registerHelper('compare', function (lvalue, rvalue, options) { if (arguments.length < 3) throw new Error("Handlerbars Helper 'compare'
{{#if response.someCount> 0}}
我需要在控制器中添加一些映射属性来实现这一点吗?您需要助手,例如:
Handlebars.registerHelper('compare', function (lvalue, rvalue, options) {
if (arguments.length < 3)
throw new Error("Handlerbars Helper 'compare' needs 2 parameters");
operator = options.hash.operator || "==";
var operators = {
'==': function (l, r) {
return l == r;
},
'===': function (l, r) {
return l === r;
},
'!=': function (l, r) {
return l != r;
},
'<': function (l, r) {
return l < r;
},
'>': function (l, r) {
return l > r;
},
'<=': function (l, r) {
return l <= r;
},
'>=': function (l, r) {
return l >= r;
},
'typeof': function (l, r) {
return typeof l == r;
}
}
if (!operators[operator])
throw new Error("Handlerbars Helper 'compare' doesn't know the operator " + operator);
var result = operators[operator](lvalue, rvalue);
if (result) {
return options.fn(this);
} else {
return options.inverse(this);
}
});
对不起,我记不起我在哪里发的代码了,但是它在一个项目中完美地运行了一年多。Thx…我只是尝试将其添加为bower依赖项…但是出现了错误…断言失败:无法找到名为“gt”的帮助程序,所以我必须在某个地方导入或注册该加载项吗?您只需要使用
ember install ember truth helpers安装它,然后就可以了准备好使用。车把。registerHelper
已被弃用,请改用。
{{#compare response.someCount 0 operator = ">"}}
// Some code...
{{/compare}}