Angularjs 如何使过滤器具有两个功能?

Angularjs 如何使过滤器具有两个功能?,angularjs,Angularjs,我在控制器中有两个自定义函数: $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

我在控制器中有两个自定义函数:

$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() | filter: isCategory()) | orderBy : 'created_at'">

不起作用。在这种情况下,Angular JS无法在:
$scope.isStatus=function(item){return$scope.inArray($scope.filterObj.status,item.status);}中找到'item.status'我第二次没有看到console.logfilter@hAGARA忘记在函数中添加return语句。再次检查演示
$scope.isCategory = function() {

            return function(item) {
                angular.forEach($scope.filterObj.categories, function(value) {
                     return $scope.inArray($scope.filterObj.categories, value);

                });

                return false;
            }   

        };
<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;
    };
  }