2013-11-04 47 views
0

有沒有任何「角度的方法」來避免在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); 
} 

但是還有沒有其他的棱角方式?

回答

0

一個角度方式可能是創建一個實現獨特過濾的過濾器。

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

,然後用它喜歡:

ng-repeat="item in items | unique"