[...Array(4).keys()]
- допустимый JavaScript (ES6) для генерации [0,1,2,3]
.
<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)
...
`` `