作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在定义一个自定义过滤器,如下所示:
<div class="idea item" ng-repeat="item in items" isoatom>
<div class="section comment clearfix" ng-repeat="comment in item.comments | range:1:2">
....
</div>
</div>
正如您所看到的,使用过滤器的 ng-repeat 嵌套在另一个 ng-repeat 中
过滤器定义如下:
myapp.filter('range', function() {
return function(input, min, max) {
min = parseInt(min); //Make string input int
max = parseInt(max);
for (var i=min; i<max; i++)
input.push(i);
return input;
};
});
我得到:
Error: Duplicates in a repeater are not allowed. Repeater: comment in item.comments | range:1:2 ngRepeatAction@https://ajax.googleapis.com/ajax/libs/angularjs/1.1.4/an
最佳答案
解决方案实际上描述如下:http://www.anujgakhar.com/2013/06/15/duplicates-in-a-repeater-are-not-allowed-in-angularjs/
AngularJS 不允许 ng-repeat 指令中存在重复项。这意味着如果您尝试执行以下操作,您将收到错误。
// This code throws the error "Duplicates in a repeater are not allowed.
// Repeater: row in [1,1,1] key: number:1"
<div ng-repeat="row in [1,1,1]">
但是,稍微更改上面的代码以定义一个索引来确定唯一性,如下所示,将使其再次工作。
// This will work
<div ng-repeat="row in [1,1,1] track by $index">
关于angularjs - Angular ng 重复错误 "Duplicates in a repeater are not allowed.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296670/
我是一名优秀的程序员,十分优秀!