2016-03-19 6 views
1

私は角度のJS側にフィルターを持っています。配列の2つのオブジェクト上の角フィルター

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

NOTEは - 私の配列はオブジェクト

のは、私の配列は、50のアクティブユーザーと非アクティブな10人のユーザーがいるとしましょうの配列です。

passedInValueは、非アクティブなユーザーのIDです。本質的に配列の各パラメータは合計で&&であるため、現在このフィルタは0を返します。

質問---

私はオブジェクトが得られたフィルターが51

これが可能である戻ってくることを意味する、一緒に||をしているように、このフィルタを変更したいと思いますか?

+0

フィルタが機能しているが、私はトラブルあなたが尋ねるために何を意味するかを理解しています。 – Casey

+0

$ scope.arrayと引数として渡された2番目のオブジェクトを追加しますか? – Gary

+0

[angleJSで複数の値をフィルタリングする方法(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

関連する問題