我在简单的 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。