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});
我在 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});