En fait il y a une autre (peut-être une meilleure solution) où vous pouvez utiliser l'angle de natif de "filtre" filtre et encore passer des arguments à votre filtre personnalisé.
Considérons le code suivant:
<div ng-repeat="group in groups">
<li ng-repeat="friend in friends | filter:weDontLike(group.enemy.name)">
<span>{{friend.name}}</span>
<li>
</div>
Pour ce faire, il suffit de définir votre filtre comme suit:
$scope.weDontLike = function(name) {
return function(friend) {
return friend.name != name;
}
}
Comme vous pouvez le voir ici, weDontLike renvoie en fait à une autre fonction qui a votre paramètre dans son champ d'application ainsi que l'élément d'origine provenant du filtre.
Il m'a fallu 2 jours pour réaliser que vous pouvez faire cela, n'ai pas vu cette solution partout.
La caisse d'Inverser la polarité d'un angular.js filtre pour voir comment vous pouvez l'utiliser pour d'autres opérations avec filtre.