0

我正在使用 Ember 1.0,其中if助手将空数组视为虚假。
我想用更原生的 JS 替换它,这样:

false, 0, "", null, undefined- 将返回false
其余的,包括[], {}, function() {}, 将是真实的。

我该如何做到这一点并使用注册新助手registerBoundHelper

4

2 回答 2

1

if助手中有一个隐藏的功能。如果您isTruthy在对象中提供一个属性,它将被使用。因此 usingArray.prototype.isTruthy = true;将使所有数组都被评估为 true,而无需创建任何帮助程序。

看看这个 jsfiddle http://jsfiddle.net/marciojunior/yb6LR/看看这个工作。

于 2013-10-11T19:49:02.113 回答
0

Ember 目前不支持自定义块助手,所以如果不编辑源代码,可能没有办法。根据您需要在哪里使用它,您总是可以创建一个自定义计算属性。

于 2013-10-11T19:22:30.883 回答