是否有任何“角度方式”可以避免在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 :(得分:0)
一种有角度的方法可能是创建一个实现唯一过滤的过滤器。
.filter('unique', function() {
return function (lst) {
var filteredLst = ...
... filtering logic here ...
return filteredList;
}
})
然后像:
一样使用它 ng-repeat="item in items | unique"