Comment regrouper des données dans Angular avec ng-repeat
Dans AngularJS, le module de filtre intégré fournit une fonction utilitaire appelée groupBy pour aider au regroupement des données. Cette question répond à la nécessité de regrouper une liste de joueurs, chacun appartenant à une équipe spécifique, puis d'afficher les joueurs au sein de leurs groupes respectifs.
Pour y parvenir, les étapes suivantes peuvent être suivies :
1. Importez le module angulaire.filter :
Au préalable, le module angulaire.filter doit être importé et ajouté en tant que dépendance au module principal de l'application.
2. Préparez les données du joueur :
Créez un tableau JavaScript contenant les données du joueur, chaque objet joueur ayant une propriété de nom et une propriété d'équipe indiquant l'équipe du joueur.
3 . Utilisez le filtre groupBy dans le modèle angulaire :
Dans le modèle angulaire, utilisez le filtre groupBy pour regrouper les joueurs en fonction de la propriété de leur équipe. Ce filtre accepte une expression comme argument, dans ce cas, « équipe », pour effectuer le regroupement.
4. Itérer sur les joueurs groupés :
Utilisez la directive ng-repeat pour parcourir les joueurs groupés. Chaque itération donnera accès à une clé de groupe (c'est-à-dire le nom de l'équipe) et à une liste de joueurs au sein de ce groupe.
5. Afficher les informations sur le groupe et le joueur :
Dans l'itération ng-repeat, affichez la clé de groupe (nom de l'équipe) et le nom du joueur pour chaque groupe.
Exemple de code :
<ul ng-repeat="(key, value) in players | groupBy: 'team'"> <li>Group: {{ key }} <ul> <li ng-repeat="player in value">{{ player.name }}</li> </ul> </ul>
Avec cette approche, vous pouvez efficacement regrouper et afficher les joueurs en fonction de leur équipe affiliation.
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!