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' });
这是 $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' });