2013-02-12 14 views
12

dizideki yokluğu ile filtre ng tekrar: Aramaangularjs: Sadece ürün (alreadyAddedValues ​​görünmez olan, böylece bir dizi gösterilir) ng tekrarında ürün filtre gerekir

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

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

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

denetleyicisinde

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

: zaten katma değer value.shortName

cevap

30

tarafından gerçekleştirmelisiniz Sen, örneğin, filtreleme yapmak için özel bir işlev kullanabilirsiniz

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

jsfiddle:

+3

http://jsfiddle.net/bmleite/5VbCJ/ Ben biraz daha genel hale getirme zaten eklendi değerlerin dizisini geçmesine geçmesine alternatif keman yaptı. Burada bulunan http://jsfiddle.net/4MBbw/ –

İlgili konular