AngularJS数组根据另一个数组进行过滤

时间:2014-03-25 14:19:32

标签: arrays angularjs binding watch

假设您有一个对象数组:

   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]

我希望这两个数组相互绑定。

e.g。什么时候

selectedDataIds = [1]

然后

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

反之亦然。

1 个答案:

答案 0 :(得分:0)

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