Etapes pour obtenir l’indice de l’élément ngFor dans Angular
- Déclarer une variable à l’intérieur de la directive *ngFor en utilisant
let
ouas
, par exemple dire “indexofelement” ou simplement “i”. - Assignez la valeur de la variable à
index
. - Et afficher l’index de l’élément ngFor en utilisant une expression angular.
Nous allons passer par un exemple pour mieux le comprendre.
J’ai créé un composant appelé NgForGetIndex
dans mon projet Angular et j’ai ajouté un ensemble de livres.
export class NgForGetIndexComponent implements OnInit {
books : Book[];
constructor() {
this.books = [
{id:1,name:"Angular"},
{id:2,name:"Typescript"},
{id:3,name:"Javascript"},
{id:4,name:"HTML"}
];
}
ngOnInit(): void {
}
}
interface Books{
id: number;
name : string;
}
Et dans le composant html, j’ai déclaré une variable (indexOfelement) à l’intérieur de la directive ngFor en utilisant le mot-clé “let” comme indiqué ci-dessous.
<ul>
<li *ngFor="let book of books;let indexOfelement=index;">
ngFor index: {{indexOfelement}} value : {{book.name}}
</li>
</ul>
Et l’index de l’élément ngFor
sera affiché dans la page web comme indiqué ci-dessous.
ngFor index: 0 value : Angular
ngFor index: 1 value : Typescript
ngFor index: 2 value : Javascript
ngFor index: 3 value : HTML
Nous pouvons utiliser le mot-clé as
pour référencer la valeur de l’index des éléments ngFor comme indiqué ci-dessous.
*ngFor="let product of products;
index as indexOfelement;"