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!