Error: [ngRepeat:dupes] http://errors.angularjs.org/1.6.6/ngRepeat/dupes?p0=x%20in%20config.dataReal

本文探讨了在使用AngularJS的ng-repeat指令时遇到的重复项错误问题,详细解释了为何集合中相同id的元素会导致错误,并介绍了如何利用trackby$index或自定义id结合trackbyitem.id来解决这一问题。
摘要由CSDN通过智能技术生成

在需要实现需求文字列表上下不间断滚动时,通过向数组列表中的循环插入当前项,导致列表中出现了重复项。

  • 根据提示了解到ng-repeat的使用出现了问题,百度搜素发现说,当在循环的数组中存在有重复的元素时候,指令ng-repeat就会报错,那是因为不允许集合中有相同的id(相同的元素会形成相同的id)出现。而基本的数据类型它的id就是它自身的值。
    在这里插入图片描述

  • 教程中发现有第三种实例表达,我们应用到问题中,发现就解决了。

  • 所以避免这种情况需要使用 track by $index 来让列表产生不同的id,还有就是我们的列表中可以通过自己来设置id ,但是还是需要通过 track by item.id 来循环的。

  • 所以解决方法就是通过第三种表达式实例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值