2016-01-21 25 views
0

我已經創建了AngularJs UI-grid .The過濾器工作正常時帶一個參數,但是當涉及到多個值過濾器不工作,如果一個well.Please自定義過濾器任何人都知道如何將多個參數傳遞到UI網格過濾器讓我知道。如何將多個參數傳遞到UI電網濾波器AngularJs

AngularJs過濾器根據用戶名時,在點擊按鈕,並重新繪製網格法

過濾器將被執行。

$scope.filterData = function(userName) { 
      $scope.searchText = userName; 
      $scope.tableData.data = $filter('filter') 
      ($scope.TestData, 
      $scope.searchText, undefined); 
//how can i pass multiple param into filter like filtering based on user name and age 

    }; 

回答

2

通過任意數量的參數。但在使用過濾器標籤時,請使用功能而不是單個參數。

請參閱下面的代碼以供參考。

$scope.filterData = function(userName, secndParm, thirdParm,...) {   
      $scope.tableData.data = $filter('filter') 
      ($scope.TestData, function (value, key) { 
       return (value.userName == userName || value.someText == secndParm || value.someAntherText == thirdParm); 
      }); 
} 
+0

'value.userName'意思是網格中的cel值? – gihan

+0

值是您要搜索結果的陣列的單個對象。因此,這種方法ü可以用(每個對象的)每個屬性ü想要做比較。 –

+0

感謝它工作正常。 – gihan

相關問題