Obtenir l'index actuel dans ngFor
 
Lorsque nous stockons des données dans un tableau, une liste d’employés, nous pouvons utiliser la fonction *ngFor pour convertir ces données dans un format tabulaire sur une page Web.
Lorsque nous indexons dans *ngFor, cela nous aide à numéroter la liste des éléments dans un tableau, ce qui facilite le suivi des éléments de la liste, en particulier lorsqu’il s’agit d’une longue gamme d’éléments répertoriés.
Par exemple, on a affaire à une liste de cours, donc dans le app.component.ts, on va créer la liste dans un tableau et la nommer courses.
Nous devons faire attention au nom que nous donnons à notre tableau car c’est à partir de celui-ci que nous utiliserons le *ngFor pour obtenir l’index, en utilisant la i-variable.
Dans app.component.ts, nous allons saisir ce qui suit :
import { Component } from '@angular/core';
@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  courses = [
    { id:1, name:'course1' },
    { id:2, name:'course2' },
    { id:3, name:'course3' }
  ];
}
Lorsque vous regardez le tableau, vous verrez qu’il s’appelle courses, comme nous l’avons expliqué initialement.
Ensuite, allez dans app.component.html pour passer la fonction *ngFor, qui sera chargée de laisser le tableau devenir indexé.
Ici, nous allons passer quelques instructions :
<ul>
  <li *ngFor="let course of courses; index as i">
      {{ i }} - {{ course.name }}
  </li>
</ul>
Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.
LinkedIn