1

Je possède ce code:Utilisation d'alias avec plusieurs filtres

<tr ng-repeat="person in ctrl.persons 
      | filter : { name: filterName, email: filterEmail} as filtered"> 

Number of persons filtered by mail and name: {{filtered.length}} 

Maintenant, j'ajouter un autre filtre:

<tr ng-repeat="person in ctrl.persons 
        | filter : { name: filterName, email: filterEmail} 
        | limitTo : ctrl.size as filtered"> 

Number of persons filtered by mail and name: {{filtered.length}} 

Mon problème est que le nombre de personnes filtrées par la poste et le nom est erroné maintenant, parce que c'est limité à size. Quelle est la meilleure solution pour résoudre ce problème?

Merci!

+0

Vous devez utiliser une fonction pour filtrer votre répétition. Dans cette fonction, ajoutez vos différents filtres et appliquez votre limite. http://stackoverflow.com/a/13216282/4781975 – Zooly

Répondre

0

Je résolu ce problème en utilisant entre parenthèses:

<tr ng-repeat="person in filteredPersons = (ctrl.persons 
         | filter : { name: filterName, email: filterEmail}) 
         | limitTo : ctrl.size as filtered"> 

Number of persons filtered by mail and name: {{filteredPersons.length}}