2016-05-11 5 views
-1

私はAngularJsでプロジェクトを作成しています。私はデータをフィルタリングする際に問題があります。データはAPIから0と1の形式で入力されます。次のような条件付き形式でデータを表示しています。AngularJsのデータをフィルタリングする

ng-if = 0;内部
ng-if = 1;外部

私の問題は、検索ボックスに0と1を入力するとデータがフィルタリングされるのですが、検索ボックスに内部と外部を入力するとデータをフィルタリングする必要があります。ここで

は私のコードです:

<input type="search" ng-model="customersFlowsList.linkStatus" class="flow_filter_searchbox"> 
    <li ng-repeat="customersFlowsList in customersFlows | filter:{linkStatus:customersFlowsList.linkStatus} | unique:'linkStatus'"> 

    <div class="check_box"> 
     <input type="checkbox" id="checkbox1" name="checkbox2" ng-model="filterLink[customersFlowsList.linkStatus]"> 
     <label for="checkbox1"><span for="checkbox1">{{customersFlowsList.linkStatus | contractStatusName}}</span></label> 
    </div> 
    </li> 

答えて

0

あなたがこれを行うには、単純なカスタムフィルタ関数を記述することができます。いくつかのサンプルコードは次のようになります。

$scope.filterFn = function(item){ 
    if($scope.search.Mode == "external"){ 
     return item.Mode == 1 
    } 
    else if ($scope.search.Mode == "internal"){ 
     return item.Mode == 0; 
    } 
    else return false; 

}; 

を次に

ng-repeat="item in items | filter: filterFn" 

新しいフィルタ機能を使用して、NG-繰り返しであなたのフィルターを交換してください。また、別のオプションは、ときにデータのプロパティを交換することができそれを0と1から内部または外部に渡すと、元の検索が機能します。

関連する問題