Heim >Web-Frontend >js-Tutorial >Wie zeige ich die Länge gefilterter Daten in ng-repeat an?

Wie zeige ich die Länge gefilterter Daten in ng-repeat an?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-08 04:09:02872Durchsuche

How to Display the Length of Filtered Data in ng-repeat?

Anzeige der Länge gefilterter NG-Repeat-Daten

Die Aufrechterhaltung der korrekten Anzahl gefilterter Daten in Ihrer Anwendung kann entscheidend für die Bereitstellung genauer Informationen für Sie sein Benutzer. So lösen Sie das Problem, die Anzahl der gefilterten Daten in ng-repeat zu erhalten:

Verstehen des Problems

Beim Filtern von Daten mit ng-repeat wird die ursprüngliche Länge verwendet Anstelle der Anzahl der gefilterten Elemente wird die Größe des Datenarrays angezeigt. Dies geschieht, weil ng-repeat das ursprüngliche Array bearbeitet, nicht das gefilterte.

Alias-Ausdrücke verwenden (Angular 1.3)

In Angular 1.3 und höher Alias-Ausdrücke eine unkomplizierte Lösung anbieten. Durch die Verwendung eines Alias ​​in der ng-repeat-Anweisung können Sie das gefilterte Array einer neuen Variablen zuweisen:

<div ng-repeat="person in data | filter:query as filtered">
</div>

Der Zugriff auf die Länge des gefilterten Arrays ist jetzt möglich:

Showing {{filtered.length}} Persons

Zuweisen zu einer neuen Variablen (Angular vor 1.3)

Für Angular-Versionen vor 1.3 können Sie das gefilterte Array einer neuen Variablen zuweisen:

<div ng-repeat="person in filtered = (data | filter: query)">
</div>

Dies Variable kann verwendet werden, um die Länge des gefilterten Arrays anzuzeigen:

Showing {{filtered.length}} Persons

Das obige ist der detaillierte Inhalt vonWie zeige ich die Länge gefilterter Daten in ng-repeat an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn