我在控制器中有两个自定义函数:
$scope.isCategory = function(){
return true;
}
$scope.isStatus = function(){
return true;
}
<tr ng-repeat="item in filtered = (projects | filter:isStatus) | orderBy : 'created_at'">
我需要同时在过滤器中使用这两个函数。我试过这个条目:
<tr ng-repeat="item in filtered = (projects | filter:isStatus;isCategory) | orderBy : 'created_at'">
它不起作用
我的secons过滤器不起作用:
$scope.isCategory = function() {
return function(item) {
angular.forEach($scope.filterObj.categories, function(value) {
return $scope.inArray($scope.filterObj.categories, value);
});
return false;
}
};
答案 0 :(得分:1)
使用多个过滤器并调用函数
<tr ng-repeat="item in filtered = (projects | filter:isStatus() | filter: isCategory()) | orderBy : 'created_at'">
被修改
更改此功能
$scope.isStatus = function() {
return function( item ) {
console.log(item)
return item;
};
}
$scope.isCategory = function(item){
return function( item ) {
console.log(item)
return item;
};
}