Schritte, um den Index des ngFor-Elements in Angular zu erhalten
- Deklarieren Sie eine Variable innerhalb der *ngFor-Direktive mit den Schlüsselwörtern
let
oderas
. Sagen Sie zum Beispiel “indexofelement” oder einfach “i”. - Weisen Sie den Variablenwert index zu.
- Und zeigen Sie den Index des ngFor-Elements an, indem Sie den angular Schablonenausdruck verwenden.
Wir werden ein Beispiel durchgehen, um es weiter zu verstehen.
Ich habe in meinem Angular-Projekt eine Komponente namens “NgForGetIndex” erstellt und eine Variable für eine Reihe von Büchern hinzugefügt.
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;
}
Und in der Komponente html habe ich eine Variable (indexOfelement) innerhalb der ngFor-Direktive deklariert, indem ich das Schlüsselwort “let” wie unten gezeigt verwendet habe.
<ul>
<li *ngFor="let book of books;let indexOfelement=index;">
ngFor index: {{indexOfelement}} value : {{book.name}}
</li>
</ul>
Und der Index des ngFor-Elements wird auf der Webseite wie unten gezeigt angezeigt.
ngFor index: 0 value : Angular
ngFor index: 1 value : Typescript
ngFor index: 2 value : Javascript
ngFor index: 3 value : HTML
Wir können das Schlüsselwort “as” verwenden, um den Wert des ngFor-Elementindex wie unten dargestellt darzustellen.
*ngFor="let product of products;
index as indexOfelement;"