Mise à JOUR: je pense que je n'ai pas vraiment regarder la documentation assez bien, mais vous pouvez certainement utiliser le filtre de filtre avec cette syntaxe (voir ce violon) pour filtrer par une propriété sur les objets:
<tr ng-repeat="user in users | filter:{status:4}">
Voici ma réponse originale à cette question dans le cas où il aide à quelqu'un:
En utilisant le filtre de filtre, vous ne serez pas en mesure de passer un paramètre, mais il y a au moins deux choses que vous pouvez faire.
1) Définir les données que vous souhaitez filtrer dans une étendue variable et la référence de votre filtre de fonction comme ce violon.
JavaScript:
$scope.status = 1;
$scope.users = [{name: 'first user', status: 1},
{name: 'second user', status: 2},
{name: 'third user', status: 3}];
$scope.isStatus = function(user){
return (user.status == $scope.status);
};
Html:
<li ng-repeat="user in users | filter:isStatus">
OU
2) Créer un nouveau filtre qui prend en paramètre comme ce violon.
JavaScript:
var myApp = angular.module('myApp', []);
myApp.filter('isStatus', function() {
return function(input, status) {
var out = [];
for (var i = 0; i < input.length; i++){
if(input[i].status == status)
out.push(input[i]);
}
return out;
};
});
Html:
<li ng-repeat="user in users | isStatus:3">
Remarque ce filtre suppose qu'il existe une status
propriété dans les objets dans le tableau qui pourraient le rendre moins réutilisable, mais c'est juste un exemple. Vous pouvez lire ceci pour plus d'informations sur la création de filtres.