AngularJS始终在ngRepeat过滤器

时间:2016-05-15 20:44:04

标签: angularjs filter

我希望始终包含具有特定属性值的某些对象,而不管活动过滤器。

示例说明:我按“状态:生产”进行过滤,该列表仅列出状态为生产状态的员工。我编辑一个条目并保存它,该对象现在将saving属性设置为true。如果我将过滤器更改为status: Offboarded,则现在将过滤掉该条目。我想保留saving: true属性未过滤的任何对象。

示例过滤器:

<tr ng-repeat="employee in employeeData | filter:{status: queries.status}
                                        | filter:{duties: queries.duties}
                                        | filter:queries.generalQuery">

我希望始终包含任何employee saving属性为true的{​​{1}}。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以使用单个过滤功能执行此操作。

<tr ng-repeat="employee in employeeData | filter: filterEmployees">

你的过滤功能将是这样的:

$scope.filterEmployees = function(employee) {
    if (employee.saving) return true;
    // rest of the filtering...
}