0

で重複を表示しないようにする「角度のある方法」はありますng-repeatか?

配列に重複を追加するとポップアップが表示され[ngRepeat:dupes]、これは で解決できますng-repeat="item in items track by $index"。良い。

しかし、重複を表示したくない場合はどうすればよいでしょうか? そのような配列を作成するときにフィルタリングすることを考えました:

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

しかし、他の角っぽい方法はありますか?

4

1 に答える 1

0

角度のある方法の 1 つは、一意のフィルタリングを実装するフィルターを作成することです。

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

そしてそれを次のように使用します:

 ng-repeat="item in items | unique"
于 2013-11-04T21:53:05.283 に答える