ng-repeat没有重复

时间:2013-11-04 21:05:10

标签: angularjs angularjs-ng-repeat

是否有任何“角度方式”可以避免在ng-repeat中显示重复项?

如果我们在数组中添加重复项,它会弹出[ngRepeat:dupes],这可以通过ng-repeat="item in items track by $index"来解决。好。

但是,如果我们不想显示副本呢?我曾想过在创建数组时进行过滤:

if(!$scope.items.indexOf($scope.item ) == -1 ) {
    $scope.items.push( $scope.item );
}

但是还有其他任何角度方式吗?

1 个答案:

答案 0 :(得分:0)

一种有角度的方法可能是创建一个实现唯一过滤的过滤器。

.filter('unique', function() {
    return function (lst) {
       var filteredLst = ...
       ... filtering logic here ...
       return filteredList;
    }
})

然后像:

一样使用它
 ng-repeat="item in items | unique"