angular中去重
时间: 2023-10-19 07:07:00 浏览: 102
Angularjs的ng-repeat中去除重复数据的方法
在AngularJS中,可以使用过滤器来实现数组去重。可以创建一个自定义的过滤器,例如命名为"unique",然后在ng-repeat中使用该过滤器。具体代码如下:
```javascript
ngApp.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;
};
});
```
在ng-repeat中,使用该过滤器即可实现数组去重。例如:
```html
<div ng-repeat="item in items | unique:'name'">
{{ item.name }}
</div>
```
这样就可以根据"name"属性对数组中的元素进行去重了。
阅读全文