Comment appliquer un filtre sur plusieurs objets en utilisant AngularJS?

J'ai de l'utilisateur de l'objet défini comme ci-dessous.

$scope.users = [{id: 1, name: 'Adam', friends: [{name: 'John', age: 21, sex: 'M'}, {name: 'Brad', age: 32, sex: 'M'}]}]

Puis-je avoir le code suivant:

<div ng-repeat="user in users>
 <input type="text" ng-model="searchText">
 <div ng-repeat="friend in user.friends | filter:searchText">
  {{user.name}} {{friend.name}} {{friend.age}}
 </div>
</div>

Maintenant quand je tape dans la zone de texte le texte: "texterecherché', je veux le filtre pour afficher le nom de l'utilisateur et le nom et l'âge de l'ami. Quelqu'un peut m'aider avec la façon de faire cela?

Si je suis correct, je pense que j'ai besoin de créer un filtre personnalisé pour cela ou est-il un autre moyen que je peux accomplir cela?

OriginalL'auteur Sabarish Sankar | 2012-12-12