2014-03-25 71 views
0

假设你有对象的数组:AngularJS阵列滤波根据另一个阵列

data = [{id:1, name="A"}, {id:2, name="B"}, {id:3, name="C"}, ....] 

而且你有两个数组:

selectedData = [{id:1, name="A"}, {id:3, name="C"}] 

selectedDataIds = [1,3] 

我想这两个数组相互绑定。

例如当

selectedDataIds = [1] 

然后

selectedData = [{id:1, name="A"}] 

,反之亦然。

回答

0

您可以将两个数组放入一个服务中,然后通过方法调用来控制数组的更新。看看我的plunkr here。这只是一个粗略的尝试,但我认为你可以用它作为一个起点。