转载于:http://stackoverflow.com/questions/20222555/angularjs-remove-duplicate-elements-in-ng-repeat
http://www.cnblogs.com/uncleJOKER/p/5091936.html
app.filter('unique', function() {
return function(collection, keyname) {
var output = [],
keys = [];
angular.forEach(collection, function(item) {
var key = item[keyname];
if(keys.indexOf(key) === -1) {
keys.push(key);
output.push(item);
}
});
return output;
};
});
<div ng-repeat="item in items | unique: 'id'"></div>
本文介绍了一个 AngularJS 自定义过滤器 'unique' 的实现方法,该过滤器能够帮助开发者在使用 ng-repeat 时去除重复元素。通过提供一个 keyname 参数来确定依据哪个属性进行唯一性检查。
577

被折叠的 条评论
为什么被折叠?



