2017-01-13 9 views
0

私は現在、複数の値を取り込む検索ボックスを追加するためにangle-selectize.js(https://github.com/machineboy2045/angular-selectize)を実装しており、フィルタリングする列を指定せずにこれらの値のng-Tableのベースにあるすべてのセルをフィルタリングします。入力がある検索ボックスを作成した結果と同じようににfilter:searchを追加しますが、代わりに複数の値でフィルタリングします。配列内の複数の値を持つng-tableをフィルタリングする方法。

Plunker:http://plnkr.co/edit/701op5FQ0PRJ5FOlF5Mq?p=preview

答えて

0

私はカスタムフィルタを作成し、それが働きました。 Plunker:http://plnkr.co/edit/701op5FQ0PRJ5FOlF5Mq?p=preview

.filter('filterSelectize', function($filter){ 
    return function(cars, multiArray) { 
     if(multiArray.length >= 1){ 
     var filteredCars = cars; 
     for(i=0; i < multiArray.length; i++){ 
      var filteredCars = $filter('filter')(filteredCars, multiArray[i]); 
     } 
     return filteredCars; 
     } 
     else { 
     return cars; 
     } 
    } 
    }) 
0

ます。また、フィルタキー$で "公式" ngTableの道を行くことができます:

function applyGlobalSearch(){ 
     var term = self.globalSearchTerm; 
     if (self.isInvertedSearch){ 
     term = "!" + term; 
     } 
     self.tableParams.filter({ $: term }); 
    } 

https://codepen.io/christianacca/pen/doEbJW?editors=1010

関連する問題