如何在 Angular 中应用两个包容性过滤器?
How to apply two inclusive filters in Angular?
<tr ng-repeat="thing in things| filter: {toDpt: filterReceived} && {fromDpt: filterSent}">
我正在尝试向我的部门 (dpt) 展示一些东西。我的 filterReceived 和 filterSent 被两个按钮切换。两者都在工作。
问题是:只有第一个过滤器在工作。如果我把 fromDpt 放在 toDpt 之前,只有 fromDpt 会起作用。
感谢任何建议。
此代码的目标 os 是显示来自部门或到部门的工单。 $scope.filters 包含要应用的过滤器。用户可以同时或不同时查看其部门已发送或接收的工单。
使用 Angular 过滤器,我能够调用我的 ticketsFilter 函数,将门票作为第一个默认参数传递,将过滤器作为第二个可选参数传递。
控制器:
$scope.filters.toDpt = 'Finance';
$scope.filters.fromDpt = 'Food';
过滤器:
app.filter('ticketsFilter', function (){
return function (items, filters){
console.log
var filtered = [];
for (var i=0; i < items.length; i++){
var item = items[i];
//CHECKING FROM AND TO DPT.
if (item.fromDpt == filters.sent){
filtered.push(item);
} else if (item.toDpt == filters.received){
filtered.push(item);
};
};
return filtered;
};
});
标记:
<tr ng-repeat="ticket in tickets | ticketsFilter:filters">
<tr ng-repeat="thing in things| filter: {toDpt: filterReceived} && {fromDpt: filterSent}">
我正在尝试向我的部门 (dpt) 展示一些东西。我的 filterReceived 和 filterSent 被两个按钮切换。两者都在工作。
问题是:只有第一个过滤器在工作。如果我把 fromDpt 放在 toDpt 之前,只有 fromDpt 会起作用。
感谢任何建议。
此代码的目标 os 是显示来自部门或到部门的工单。 $scope.filters 包含要应用的过滤器。用户可以同时或不同时查看其部门已发送或接收的工单。
使用 Angular 过滤器,我能够调用我的 ticketsFilter 函数,将门票作为第一个默认参数传递,将过滤器作为第二个可选参数传递。
控制器:
$scope.filters.toDpt = 'Finance';
$scope.filters.fromDpt = 'Food';
过滤器:
app.filter('ticketsFilter', function (){
return function (items, filters){
console.log
var filtered = [];
for (var i=0; i < items.length; i++){
var item = items[i];
//CHECKING FROM AND TO DPT.
if (item.fromDpt == filters.sent){
filtered.push(item);
} else if (item.toDpt == filters.received){
filtered.push(item);
};
};
return filtered;
};
});
标记:
<tr ng-repeat="ticket in tickets | ticketsFilter:filters">