ng-repeat如何解析源表达式?

时间:2018-11-23 22:47:33

标签: angularjs ecmascript-6

[...Array(4).keys()]是用于生成[0,1,2,3]的有效JavaScript(ES6)。

<span ng-repeat="i in [0,1,2,3]">可以在angularJS中正常工作,但不能运行<span ng-repeat="i in [...Array(4).keys()]">

<span ng-repeat="i in $eval('[...Array(4).keys()]')">也没有。

那么,角度引擎如何解析表达式以使前者起作用而后者不起作用?

FWIW,例外开始于:

 ```
angular.js:9037 Error: [$parse:syntax] http://errors.angularjs.org/undefined/$parse/syntax?p0=.&p1=not%20a%20primary%20expression&p2=2&p3=%5B...Array(4).keys()%5D&p4=...Array(4).keys()%5D
    at https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:6:453
    at Ya.throwError (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js:152:398)
...

```

0 个答案:

没有答案