2016-03-19 24 views
1

Açılışı JS tarafında bir filtrem var.Dizinin iki nesnesi üzerinde açısal filtre

$filter('filter')($scope.ArrayofUserObjects, {Active: true, ID: passedInValue}); 

NOT - benim dizi nesneler

benim dizisi 50 etkin kullanıcı ve 10 inaktif kullanıcıya sahip diyelim bir dizidir edilir.

passedInValue etkin olmayan bir kullanıcının kimliğidir. Şu anda bu filtre 0'u döndürecektir, çünkü özde dizinin her parametresi birlikte &&'dur.

Soru ---

Ben nesneler çıkan filtre 51

bu mümkün mü dönecekti, yani birlikte || yüzden bu filtreyi değiştirmek istersiniz?

+0

Filtreler fonksiyonlardır onlar istiyorum ama sorun sormak ne anlama geldiğini anlamak ne olursa olsun dönmek gerekir böylece. – Casey

+0

$ scope.array ve argüman olarak geçen ikinci nesneyi eklemek ister misiniz? – Gary

+0

Olası çoğaltılabilir [Birden çok değeri nasıl filtrelemek (OR işlemi) angularJS] (http://stackoverflow.com/questions/15868248/how-to-filter-multiple-values-or-operation-in-angularjs) – iambriansreed

cevap

1

Kendi filtre oluşturun:

$filter('filter')($scope.ArrayofUserObjects, function(value){return value.Active || value.ID == passedInValue}); 
+0

I Bunu birden fazla yerde kullanmak gerekiyordu, ben de kendi başına bir işleve ayırdım. Yardım için teşekkürler. – ZombieCode