我有一个对象表:
[{"id": 11,
"firstName": "Henry",
"lastName": "Durand",
"ManageList": { "id": 111, "lastName": "Coco"
"id": 112, "lastName": "Cocou"
}
"id": 12,
"firstName": "John",
"lastName": "Durorn",
"ManageList": { "id": 121, "lastName": "Ceicol"
"id": 122, "lastName": "Cunoe"
}
}]
我想通过输入进行快速搜索:
<input type="search" ng-model="filterSearch" />
然后我只想过滤 id、firstName 和 lastName(不是 ManageList 的 id 或 lastName)。
ng-repeat="manager in managers | filter: filterSearch"
此过滤器监视所有内容,包括 ManageList。 是否可以做类似的事情:
ng-repeat="manager in managers | filter: {firstName:filterSearch || lastName:filterSearch || id:filtersearch}"
最佳答案
我建议您在 Controller 级别应用过滤器, View 级别过滤器总是会降低您的性能。创建过滤器并将它们用作 Controller 中的依赖项。
angular.module('APP').filter('CustomFilterName', ['$filter', function (filter) {
return function output(data) {
// filter operations
return data; // after filtering
};
}]);
angular.module('APP').controller('ControllerName', ['$filter', function(filters) {
filters.CustomFilterName(data);
}])
关于javascript - 如何使用一个参数调用多个变量的过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41245423/