Angularjs通过对象的对象阵列进行过滤

时间:2018-03-20 09:28:08

标签: html angularjs

我希望用另一个对象过滤一个对象数组,并显示它们是否具有第二个对象条目之一的属性。

我要过滤的对象数组:

accounts = [
   0: {id: 24, name: 'name24', company: company1, location:location1, ...}
   1: {id: 25, name: 'name25', company: company2, location:location1, ...}
   2: {id: 26, name: 'name26', company: company1, location:location2, ...}
   3: {id: 27, name: 'name27', company: company3, location:location1, ...}
   4: {id: 28, name: 'name28', company: company2, location:location3, ...}
   ..................................................
]

我的过滤对象:

companies = {
   company1: 1,
   company2: 0,
   company3: 1,
   ............
}

在我的companies对象中,1的{​​{1}}和selected的{​​{1}}值为0

我已经有了该位置的过滤器,但not selected只包含一个条目。

data.locations

更清楚的是,我希望过滤并获取属于<div class="description"> <div ng-repeat="accounts in data.accounts | filter:{location_id: data.location.id">....</div> </div> 的{​​{1}}帐户,如果有可能使用类似我的companies对象用于过滤位置,而无需创建自定义过滤器。

0 个答案:

没有答案