繁体   English   中英

当元素在对象中重复时,ng-repeat不起作用

[英]ng-repeat not working when element repeat in object

这是我的HTML

<div ng-app="person" ng-controller="names">
<div ng-repeat="id in ids">
{{id}}
</div>
</div>

这是我的剧本

var persons=angular.module("person",[]);
persons.controller("names",function($scope){
$scope.ids=['vicky','a','c','svicky'];
});

这正如预期的工作小提琴一样正常

但是,当我将最后一个元素从'svicky'更改为'vicky'时,它无效

小提琴不起作用

为什么会这样?

控制台告诉您使用$ index跟踪。 小提琴

<div ng-app="person" ng-controller="names">
<div ng-repeat="id in ids track by $index">
{{id}}
</div>
</div>

这是您应该在控制台中看到的与您的非工作示例相关的错误:

错误:[ngRepeat:dupes]不允许在转发器中重复。 使用'track by'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM