[...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) ...
```