如何使用两个功能进行过滤?

时间:2017-03-10 11:52:00

标签: 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 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;
            }   

        };

1 个答案:

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

Demo