Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript (angularjs 1.3.9)向ng repeat添加新项目时未捕获的非法访问_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript (angularjs 1.3.9)向ng repeat添加新项目时未捕获的非法访问

Javascript (angularjs 1.3.9)向ng repeat添加新项目时未捕获的非法访问,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我有一个ng重复,当试图从控制器向其添加新项目时,它失去同步并返回“未捕获的非法访问” 我用来填充ng repeat的控制器作用域数组得到了很好的更新,但在更新过程中有些东西丢失了 我的HTML: <div ng-repeat="item in items" class="list-item" ng-include="'queue/' + item.type.parent + '.html'"></div> 提供数据的我的服务对象: t

我有一个ng重复,当试图从控制器向其添加新项目时,它失去同步并返回“未捕获的非法访问”

我用来填充ng repeat的控制器作用域数组得到了很好的更新,但在更新过程中有些东西丢失了

我的HTML:

<div ng-repeat="item in items" class="list-item" 
                ng-include="'queue/' + item.type.parent + '.html'"></div>
提供数据的我的服务对象:

this.scope.itemOne =  {
                      type: {
                          parent: 'itemOne'
                      },
                      // a bunch of json data
                      expand: false,
                      visible: true,
                      focus: true
                  };
控制器从我的服务中获得数据,控制器项属性具有我期望的填充列表,但ng repeat再次无法更新

当我尝试将重复的json数据从服务添加到控制器中时,就会出现这个问题。控制器获取它并按我期望的方式存储在this.scope.items上,但ng repeat由于某些原因不喜欢重复


感谢您的帮助

因此,在检查Shehryar Abbasi的答案后,ng repeat正在按值跟踪列表中的项目。告诉它按$index跟踪,如下所示:

ng-repeat="item in items track by $index"

我现在可以在循环中插入重复数据,没有访问错误,没有问题。

您的确切问题是什么(抱歉,在阅读问题后感到困惑)非法访问错误或重复中继器?你能准备一个简单的演示吗?嗯,重复的数据在ng重复中是不被angular喜欢的;但是,错误通常如下所述:…只是为了测试相同的解决方案是否可行,您是否可以对您的ng repeat执行此操作:
ng repeat=“items in items track by$index”
?@Shehryar感谢您的回复,阅读这些文档听起来肯定像是我的问题。我会尝试一下这个解决方案,并让你知道结果。
ng-repeat="item in items track by $index"