Как ng-repeat анализирует исходное выражение? - PullRequest
0 голосов
/ 24 ноября 2018

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

`` `

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...