AngularJS: 如何使用 $filter 按两个表达式进行过滤

AngularJS: how to filter by two expressions with $filter

这是 $fiter 文档:https://docs.angularjs.org/api/ng/filter/filter

我通过以下方式完成了我的需求:

$scope.images = $filter('filter')(imageList, { type: 'snapshot' });
$scope.images = $filter('filter')($scope.images, { status: 'ACTIVE' });

但我想重构和简化代码,最好使用一行代码而不是两行。

我环顾四周,有些人建议使用自定义过滤器。有没有办法通过开箱即用的 $filter 来完成它?

提前致谢!

我认为你可以像这样将两者结合在一行中:

$scope.images = $filter('filter')(imageList, { type: 'snapshot', status: 'ACTIVE' });