Angular 对数组的两个对象进行过滤

Angular filter on two objects of an array

我在 angular 的 JS 端有一个过滤器。

$filter('filter')($scope.ArrayofUserObjects, {Active: true, ID: passedInValue});

注意 - 我的数组是一个对象数组

假设我的阵列有 50 个活跃用户和 10 个非活跃用户。

passedInValue 是非活动用户的 ID。这个过滤器目前会 return 0 因为数组的每个参数本质上都是 && 在一起的。

问题---

我想更改此过滤器,使对象 || 在一起,这意味着生成的过滤器将 return 51

这可能吗?

创建您自己的过滤器:

$filter('filter')($scope.ArrayofUserObjects, function(value){return value.Active || value.ID == passedInValue});