我在简单的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)中出现,而在其他浏览器中它仍然正常工作。
有任何想法为什么会发生这种情况以及如何修复?
Angular版本:1.1.5。