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

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

Linda Hamilton
Linda Hamiltonoriginal
2024-11-08 14:45:02802parcourir

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

Affichage de la longueur des données filtrées dans ng-repeat

Dans les applications angulaires, les données sont souvent affichées à l'aide de la directive ng-repeat, qui itère sur un tableau ou une collection. Cependant, lors du filtrage des données en fonction des entrées de l'utilisateur, il devient nécessaire de mettre à jour le nombre d'éléments affichés.

Lors de l'utilisation de ng-repeat avec un filtre, la propriété data.length continuera à représenter l'ensemble de données, quels que soient les filtres appliqués. Pour obtenir le nombre d'éléments filtrés, des approches alternatives sont nécessaires.

Pour Angular 1.3

Angular 1.3 a introduit des expressions d'alias, qui permettent d'attribuer un alias à l'ensemble de données filtré. En utilisant cet alias, vous pouvez accéder à la longueur des données filtrées comme indiqué ci-dessous :

<div ng-repeat="person in data | filter:query as filtered">
</div>
<div>Showing {{filtered.length}} Persons</div>

Pour Angular antérieur à 1.3

Dans les versions antérieures d'Angular, une solution de contournement consiste à attribuer les données filtrées à une nouvelle variable, puis à utiliser cette variable pour l'affichage :

<div ng-repeat="person in filtered = (data | filter: query)">
</div>
<div>Showing {{filtered.length}} Persons</div>

En implémentant ces techniques, vous pouvez afficher dynamiquement le nombre d'éléments filtrés dans votre application Angular, garantissant ainsi que l'utilisateur reçoit des informations précises sur les données visibles.

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