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