替换Ember的助手

时间:2013-10-11 19:12:27

标签: ember.js

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

false0""nullundefined - 将返回false;其他所有内容,包括<{1}},[]{},将是真实的。

如何使用function() {}注册新助手?

2 个答案:

答案 0 :(得分:1)

if助手中有一个隐藏的功能。如果在对象中提供isTruthy属性,则将使用该属性。因此,使用Array.prototype.isTruthy = true;将使所有数组的计算结果为true,而无需创建任何帮助程序。

看看这个jsfiddle http://jsfiddle.net/marciojunior/yb6LR/,看看这个有效。

答案 1 :(得分:0)

Ember目前不支持自定义块助手,因此如果不编辑源代码,可能就没有办法了。根据您需要使用它的位置,您始终可以创建自定义计算属性。