2013-02-12 9 views
12

potrzebne do filtrowania elementów w ng powtarzania tak, że tylko te elementy, które nie pojawiają się w alreadyAddedValues ​​() Macierz będzie pokazany:angularjs: filtr ng powtarzania się brakiem w tablicy

<ul class="dropdown-menu"> 
    <li ng-repeat="v in values() | filter: { ????? } ">{{value.name}}</li> 
</ul> 

$scope.values() = function(){ 
    ................ 
} 

$scope.alreadyAddedValues() = function() 
{ 
    //returns an array 
} 

Poszukiwanie z wartością już dodane powinien wykonywać przez value.shortName

Odpowiedz

30

można na przykład użyć funkcji niestandardowej zrobić filtrowanie:

<li ng-repeat="v in values() | filter:filterAlreadyAdded ">{{value.name}}</li> 

na kontrolerze:

$scope.filterAlreadyAdded = function(item) { 
    // filter logic here... 
    // return false if item already added, true otherwise 
}; 

jsfiddle: http://jsfiddle.net/bmleite/5VbCJ/

+3

I się alternatywny skrzypce Prz tablicę już wartości dodanych, aby nieco bardziej ogólny. Znajduje się tutaj http://jsfiddle.net/4MBbw/ –