シンプルな ng-repeat 内で $index を使用して、アイテムの番号を表示しました。
<li ng-repeat="item in dataList | limitTo:5">
<span>{{ $index + 1 }} </span>
</li>
そして、それは長い間正常に機能しました。
しかし、数日前に突然、次のようになりました。
Error: Error while interpolating: {{ $index + 1 }} illegal access
at Error (native)
at Object.k (/vendors/angular/angular.min.js:55:287)
at Object.e.$digest (/vendors/angular/angular.min.js:90:233)
at Object.e.$apply (/vendors/angular/angular.min.js:92:431)
at Object.<anonymous> (/js/controllers/HomePage.js:99:28)
at l (/vendors/jquery/jquery.min.js:4:24797)
at Object.c.fireWith [as resolveWith] (/vendors/jquery/jquery.min.js:4:25618)
at k (/vendors/jquery/jquery.min.js:6:5201)
at XMLHttpRequest.<anonymous> (/vendors/jquery/jquery.min.js:6:9005)
本番環境とローカル環境の両方で。
入力されたデータdataList
は正しく、以前と同じです。
これは、最新の Chrome (32.0.1700.14) でのみ再現可能で、他のブラウザーでも正しく動作します。
なぜこれが起こり、どのように修正できるのでしょうか?
角度バージョン: 1.1.5。