AngularJS:插值时出错:{{$index+;1}}
我在simple ng repeat中使用$index来显示项目编号:AngularJS:插值时出错:{{$index+;1}},angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我在simple ng repeat中使用$index来显示项目编号: <li ng-repeat="item in dataList | limitTo:5"> <span>{{ $index + 1 }} </span> </li> {{$index+1}} 而且在很长一段时间内都很好用 但几天前我突然发现: Error: Error while interpolating: {{ $index + 1 }} illeg
<li ng-repeat="item in dataList | limitTo:5">
<span>{{ $index + 1 }} </span>
</li>
{{$index+1}}
而且在很长一段时间内都很好用
但几天前我突然发现:
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)
Error:插值时出错:{{$index+1}}非法访问
错误(本机)
在Object.k(/vendors/angular/angular.min.js:55:287)
在Object.e.$digest(/vendors/angular/angular.min.js:90:233)
在Object.e.$apply(/vendors/angular/angular.min.js:92:431)
反对。(/js/controllers/HomePage.js:99:28)
在l(/vendors/jquery/jquery.min.js:4:24797)
在Object.c.fireWith[as resolveWith](/vendors/jquery/jquery.min.js:4:25618)
在k(/vendors/jquery/jquery.min.js:6:5201)
在XMLHttpRequest。(/vendors/jquery/jquery.min.js:6:9005)
在生产环境和本地环境中
dataList
中的数据正确无误,与以前的数据相同
它只能在最新的Chrome(32.0.1700.14)中复制,在其他浏览器中仍然可以正常工作
你知道为什么会发生这种情况,以及如何解决吗
角度版本:1.1.5 调试表明,在本机添加操作中,angular.js:6371抛出了异常,这与AngularJS本身无关 对于那些遇到同样问题的人来说,唯一的解决办法似乎是找到任何替代方法来执行失败的任务。至少在下一次谷歌浏览器更新之前
感谢@Heikki的指点。由于该错误与字符串+数字串联有关,因此我在数字上使用toString()作为临时解决方法
{{($index + 1).toString()}}
在我的情况下工作。几天前发生了什么事?:)使用非小型angular和jquery版本进行调试可能会有所帮助。几天前,Google Chrome已更新为32.0.1700.14:)即使使用canary v33,我也无法复制。您能用此代码创建一个plunker吗?类似问题: