如何在$ filter angularjs中传递对象属性的值列表?

时间:2016-10-19 17:40:38

标签: angularjs

我试图根据属性对象(childrenIds)过滤对象列表,这是一个列表(可以有多个值)。我试过这个:

angular.forEach(myObjects, function(item){
                var childrenIds = item.childrenIds;
                if(childrenIds !== null){
                    var filtered = $filter('filter')($scope.myObjects, {'id':childrenIds});

                }
});

这是一个数据集示例:

[
 {id:1, name: parent1, hasChild:true, childrenIds:[2,3]}
 {id:2, name: child1, hasChild:false, childrenIds:[]}
 {id:3, name: child2, hasChild:false, childrenIds:[]}
 {id:4, name: parent2, hasChild:false, childrenIds:[]}
];

它应该过滤父对象的子对象。 它不起作用,我不知道如何告诉棱角分析我传递了一系列值。我很感激你的帮助。

0 个答案:

没有答案