Maison  >  Article  >  interface Web  >  Comment afficher le nombre de données filtrées dans Angular ng-repeat ?

Comment afficher le nombre de données filtrées dans Angular ng-repeat ?

DDD
DDDoriginal
2024-11-11 05:54:03526parcourir

How to Display Filtered Data Count in Angular ng-repeat?

Affichage du nombre de données filtrées dans Angular ng-repeat

Lorsque vous utilisez ng-repeat pour afficher des données filtrées dans Angular, il peut être difficile de afficher avec précision le nombre d’éléments filtrés. Initialement, vous disposez d'un tableau de données contenant plusieurs objets et vous filtrez les données en fonction d'une requête d'entrée utilisateur. Cependant, le nombre de personnes affichées reste le même, quel que soit le filtre.

Pour résoudre ce problème et afficher le nombre de données filtrées, Angular propose deux approches :

Méthode 1 (Angular 1.3) : Expression d'alias

Pour les versions Angular 1.3 et supérieures, vous pouvez utiliser une expression d'alias pour créer une nouvelle variable qui fait référence aux données filtrées. Cette expression d'alias permet d'accéder directement à la longueur des éléments filtrés :

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

Méthode 2 (Angular Pre-1.3) : Assignation de variables

Dans les versions antérieures d'Angular, vous pouvez attribuer les résultats du ng-repeat filtré à une nouvelle variable, comme ceci :

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

Ensuite, vous pouvez afficher le nombre d'éléments filtrés :

Showing {{filtered.length}} Persons

En utilisant l'une ou l'autre méthode, vous pouvez mettre à jour dynamiquement le nombre de personnes affichées à mesure que l'utilisateur filtre les données, fournissant ainsi une représentation plus précise des résultats filtrés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn