我正在使用 Ember 1.0,其中if
助手将空数组视为虚假。
我想用更原生的 JS 替换它,这样:
false
, 0
, ""
, null
, undefined
- 将返回false
;
其余的,包括[]
, {}
, function() {}
, 将是真实的。
我该如何做到这一点并使用注册新助手registerBoundHelper
?
我正在使用 Ember 1.0,其中if
助手将空数组视为虚假。
我想用更原生的 JS 替换它,这样:
false
, 0
, ""
, null
, undefined
- 将返回false
;
其余的,包括[]
, {}
, function() {}
, 将是真实的。
我该如何做到这一点并使用注册新助手registerBoundHelper
?
if
助手中有一个隐藏的功能。如果您isTruthy
在对象中提供一个属性,它将被使用。因此 usingArray.prototype.isTruthy = true;
将使所有数组都被评估为 true,而无需创建任何帮助程序。
看看这个 jsfiddle http://jsfiddle.net/marciojunior/yb6LR/看看这个工作。
Ember 目前不支持自定义块助手,所以如果不编辑源代码,可能没有办法。根据您需要在哪里使用它,您总是可以创建一个自定义计算属性。