我在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
};
答案 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);
});
}