Фильтр Angular для дочернего объекта

Привет, мне нужно отфильтровать список angular на основе дочернего свойства.

У меня есть эта модель:

  $scope.data = [{name:"John",type:{talent:"genius"}},
                 {name:"Paul",type:{talent:"genius"}},
                 {name:"Ringo",type:{talent:"lucky"}}];

Мне нужно отобразить список имен только талантливых людей. Поэтому я пытался что-то вроде этого:

item in data|myFilter:item.type

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

Ответы

Ответ 1

Это лучше, потому что это позволит вам иметь другие свойства в объекте типа, а также вы можете фильтровать с использованием разных свойств:

item in data | filter: {type:{talent:'genius'}}:true