Heim > Web-Frontend > js-Tutorial > Wie zähle ich gefilterte Daten in AngularJSs ng-repeat?

Wie zähle ich gefilterte Daten in AngularJSs ng-repeat?

Patricia Arquette
Freigeben: 2024-11-11 15:53:03
Original
1030 Leute haben es durchsucht

How to Count Filtered Data in AngularJS's ng-repeat?

Gefilterte ng-repeat-Daten zählen

Bei der Verwendung der ng-repeat-Direktive von AngularJS zum Anzeigen von Daten ist es wichtig zu verstehen, wie man genau zählt die Anzahl der gefilterten Ergebnisse.

Stellen Sie sich das folgende Szenario vor:

var data = [
  {
    "name": "Jim",
    "age": 25
  },
  {
    "name": "Jerry",
    "age": 27
  }
];
Nach dem Login kopieren

Um die durch eine Benutzerabfrage gefilterten Daten anzuzeigen, kann der folgende Code verwendet werden:

<div ng-repeat="person in data | filter: query"></div>
Nach dem Login kopieren

Die Standardanzahl der angezeigten Elemente ({{data.length}}) spiegelt jedoch immer die Gesamtzahl der Elemente im ursprünglichen Array wider, unabhängig vom angewendeten Filter. Um eine genaue Zählung der gefilterten Ergebnisse zu erhalten, gibt es mehrere Optionen:

Angular 1.3

  • Verwenden Sie einen Alias-Ausdruck:
<div ng-repeat="person in data | filter: query as filtered"></div>
Nach dem Login kopieren

Angular vor 1.3

  • Weisen Sie die gefilterten Ergebnisse einer neuen Variablen zu:
<div ng-repeat="person in filtered = (data | filter: query)"></div>
Nach dem Login kopieren

Die gefilterte Anzahl kann dann angezeigt werden als:

Showing {{filtered.length}} Persons
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie zähle ich gefilterte Daten in AngularJSs ng-repeat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage