La directive ngFor
dans Angular est un outil puissant conçu pour répéter un modèle (template) pour chaque élément d'une liste. Cela permet aux développeurs de dupliquer facilement du code HTML pour chaque élément dans une collection de données, par exemple, un tableau ou un objet.
Au cœur de la directive ngFor
se trouve une expression de boucle, qui est utilisée pour parcourir chaque élément de la collection. Chaque élément de la collection a son propre contexte. Cela signifie que chaque instance de modèle répété a accès aux propriétés de l'élément de collection associé.
Voyons un exemple de la façon dont la directive ngFor
est utilisée:
<ul>
<li *ngFor="let item of items">
{{ item.name }}
</li>
</ul>
Dans cet exemple, items
est un tableau de données, et item
est une variable temporaire qui contient la valeur de l'élément actuel lors du parcours du tableau items
. Le code entre les balises <li></li>
est répété pour chaque élément de items
.
Il convient de noter que la manipulation directe du DOM est généralement évitée en Angular. L'utilisation de directives comme ngFor
est encouragée car elles permettent une plus grande réactivité et une meilleure performance.
En résumé, la directive ngFor
automatise le processus de génération de modèles répétés pour chaque élément dans une collection de données. Cela réduit le besoin d'écrire du code verbeux et améliore la lisibilité du code, rendant ainsi votre application Angular plus efficace et plus facile à maintenir.