如何将多个参数传递给AngularJs中的Ui-grid过滤器

时间:2016-01-21 11:46:13

标签: angularjs angular-ui-grid

我在AngularJs UI-grid中创建了一个自定义过滤器。过滤器在单个参数下工作正常但是当涉及到多个值时,过滤器效果不佳。如果有人知道如何传递多个参数进入UI网格过滤器让我知道。

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

    };

1 个答案:

答案 0 :(得分: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);
            });
}