我正在使用Ember 1.0,其中if
助手将空数组视为falsy。
我想用更原生的JS替换它,例如:
false
,0
,""
,null
,undefined
- 将返回false
;其他所有内容,包括<{1}},[]
,{}
,将是真实的。
如何使用function() {}
注册新助手?
答案 0 :(得分:1)
if
助手中有一个隐藏的功能。如果在对象中提供isTruthy
属性,则将使用该属性。因此,使用Array.prototype.isTruthy = true;
将使所有数组的计算结果为true,而无需创建任何帮助程序。
看看这个jsfiddle http://jsfiddle.net/marciojunior/yb6LR/,看看这个有效。
答案 1 :(得分:0)
Ember目前不支持自定义块助手,因此如果不编辑源代码,可能就没有办法了。根据您需要使用它的位置,您始终可以创建自定义计算属性。