Javascript (angularjs 1.3.9)向ng repeat添加新项目时未捕获的非法访问
我有一个ng重复,当试图从控制器向其添加新项目时,它失去同步并返回“未捕获的非法访问” 我用来填充ng repeat的控制器作用域数组得到了很好的更新,但在更新过程中有些东西丢失了 我的HTML: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
<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"