Heim > Artikel > Web-Frontend > Wie zeige ich die Anzahl gefilterter Daten in Angular ng-repeat an?
Anzeigen der Anzahl gefilterter Daten in Angular ng-repeat
Die Verwendung von ng-repeat zum Anzeigen gefilterter Daten in Angular kann schwierig sein Zeigen Sie die Anzahl der gefilterten Elemente genau an. Zunächst verfügen Sie über ein Datenarray mit mehreren Objekten und filtern die Daten basierend auf einer Benutzereingabeabfrage. Die Anzahl der angezeigten Personen bleibt jedoch unabhängig vom Filter gleich.
Um dieses Problem zu beheben und die Anzahl der gefilterten Daten anzuzeigen, bietet Angular zwei Ansätze:
Methode 1 (Angular 1.3): Alias-Ausdruck
Für Angular-Versionen 1.3 und höher können Sie einen Alias-Ausdruck verwenden, um eine neue Variable zu erstellen, die auf die gefilterten Daten verweist. Mit diesem Alias-Ausdruck können Sie direkt auf die Länge der gefilterten Elemente zugreifen:
<div ng-repeat="person in data | filter: query as filtered"> </div>
Methode 2 (Angular Pre-1.3): Variablenzuweisung
In früheren Versionen von Angular können Sie die Ergebnisse der gefilterten NG-Wiederholung einer neuen Variablen zuweisen, etwa so:
<div ng-repeat="person in filtered = (data | filter: query)"> </div>
Dann können Sie die Anzahl der gefilterten Elemente anzeigen:
Showing {{filtered.length}} Persons
Mit beiden Methoden können Sie die Anzahl der angezeigten Personen dynamisch aktualisieren, während der Benutzer die Daten filtert, und so eine genauere Darstellung der gefilterten Ergebnisse bereitstellen.
Das obige ist der detaillierte Inhalt vonWie zeige ich die Anzahl gefilterter Daten in Angular ng-repeat an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!