子属性的角度过滤器

Tro*_*sta 15 angularjs

嗨,我需要根据子属性过滤角度列表.

我有这个型号:

  $scope.data = [{name:"John",type:{talent:"genius"}},
                 {name:"Paul",type:{talent:"genius"}},
                 {name:"Ringo",type:{talent:"lucky"}}];
Run Code Online (Sandbox Code Playgroud)

我需要显示一个只有人才的名单.所以我尝试这样的事情:

item in data|myFilter:item.type
Run Code Online (Sandbox Code Playgroud)

http://jsbin.com/ObIqUyix/1/edit

AD.*_*Net 35

这样更好,因为它还允许您在类型对象中拥有其他属性,并且您仍然可以使用不同的属性进行过滤:

item in data | filter: {type:{talent:'genius'}}:true
Run Code Online (Sandbox Code Playgroud)

  • 如果嵌套对象除了您要搜索的对象之外还有其他属性,请注意不要使用`true`作为最后一个参数来设置严格搜索.但除此之外,你可以使用性能提升. (3认同)