1

Ich habe diesen Code:Aliase verwenden mit mehreren Filtern

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

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

Nun füge ich einen weiteren Filter:

<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}} 

Mein Problem ist, dass die Zahl der Personen per E-Mail gefiltert und der Name falsch ist jetzt, weil es auf size beschränkt ist. Was ist die beste Problemumgehung, um dies zu lösen?

Danke!

+0

Sie eine Funktion, um Ihre Wiederholung zu filtern verwenden sollten. Fügen Sie in dieser Funktion Ihre verschiedenen Filter hinzu und wenden Sie Ihr limitTo darauf an. http://stackoverflow.com/a/13216282/4781975 – Zooly

Antwort

0

Ich löste dies durch Klammern:

<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}} 
Verwandte Themen