2016-03-19 133 views
1

我在角度的JS側有一個過濾器。在陣列的兩個對象上的角度過濾器

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

- 我的數組是對象

比方說,我的陣列有50個活躍用戶和10個不活動的用戶的數組。

passedInValue是非活動用戶的ID。此濾鏡目前將返回0,因爲陣列的每個參數本質上都是&&

問題---

我想這樣的對象是||在一起,這意味着結果過濾器應返回51

這是可能改變這種過濾器?

+0

篩選器功能,所以他們應該能夠返回任何你想要的,但我無法理解你的意思是要問什麼。 – Casey

+0

您是否添加$ scope.array並將第二個對象作爲參數傳遞? – Gary

+0

[如何在angularJS中過濾多個值(OR操作)]可能的重複(http://stackoverflow.com/questions/15868248/how-to-filter-multiple-values-or-operation-in-angularjs) – iambriansreed

回答

1

創建自己的過濾器:

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

I需要在多個地方使用它,所以我把它分解成一個函數。謝謝您的幫助。 – ZombieCode