2017-02-03 4 views
0

複数のステータスでフィルタリングしたい。複数の条件によるイオンフィルタ

  • | filter:{ status:0, status:2}
  • | filter:{ status:0} | filter:{ status:2}
  • 私は、次のJSONに私が試してみました

    <div class="card" data-ng-repeat="res in result | filter:{ status:0, status:2} as avilableNames" > 
        <div class="item item-text-wrap"> 
         <div class="row"> 
          <div class="col"> 
           <li>{{res.name}}</li> 
          </div> 
         </div> 
        </div> 
    </div> 
    <ul> 
        <li ng-if="avilableNames.length===0"> 
         There are no available names for that status 
        </li> 
    </ul> 
    

    それらを介して

    [{name:'firstPerson',status:1},{name:'secondPerson',status:2},{name:'thirdPerson',status:3}] 
    

    そして私のループを持っています私のコントローラで、以下の機能を持っている0

  • | filter:{ status:[0,2]}
  • | filter:{ status:0} || { status:2}

  • | filter:{ status:myFilter}

$scope.myFilter = function (item) 
{ 
return item = 0 || item = 2 ; 
}; 
あなたは、このようなフィルタ機能を使用することができます
+0

あなたのコントローラ内のフィルタのための方法を書いていますか? – Aravind

+0

私が試した最後の例はコントローラのメソッドでした。私が試したと書いた一連の例の中の最後のオプションです。 – noor

答えて

3

.statusに気づく:

$scope.myFilter = function(item){ 
return item.status == 0 || item.status == 2; 
}; 

そして、あなたのng-repeatでこのようにそれを使用します。

<div ng-repeat="res in results | filter:myFilter">{{res.name}}</div> 
+0

ありがとうございました! – noor

+0

喜んで:) – Lotus91