不能使用Array.prototype.some / every作为表达式

时间:2019-04-09 16:41:18

标签: angularjs angularjs-directive

假设我有一个数组myArray和一个按钮。

<button>Click</button>

我想使用ng-disabled指令使用Array.prototype.some / every来禁用按钮。例如:

<button ng-disabled="myArray.some(x => x == 1)">Click</button>

这将引发Token '>' not a primary expression at column of the expression

为什么会这样?我在做错什么吗?

1 个答案:

答案 0 :(得分:0)

正如AngularJS Developer Guide所言,不能在AngularJS表达式中声明函数。

  

无函数声明:即使在ng-init指令内部,您也不能在AngularJS表达式中声明函数。