Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS:插值时出错:{{$index+;1}}_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

AngularJS:插值时出错:{{$index+;1}}

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

我在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 }} 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吗?类似问题: