ดัชนีการวนซ้ำใน Angular
เมื่อวนซ้ำด้วย *ngFor และ @for
คุณสามารถรับได้ไม่เพียงแต่ค่าของอิลิเมนต์ในอาร์เรย์เท่านั้น
แต่ยังรวมถึงหมายเลขของพวกมันด้วย มาดูวิธีทำกัน
สมมติว่าในคอมโพเนนต์หลักของเรามีอาร์เรย์:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
ลองแสดงทั้งค่าของอิลิเมนต์และ หมายเลขของพวกมัน
สำหรับไดเรกทีฟ *ngFor สำหรับสิ่งนี้
ใช้เทคนิคพิเศษ:
<ul>
<li *ngFor="let el of arr; let i = index">
{{ i }}
{{ el }}
</li>
</ul>
และสำหรับโครงสร้าง @for คุณสามารถ
ใช้ตัวแปรนี้ภายในลูปได้โดยตรง:
<ul>
@for (el of arr; track $index) {
<li>
{{ $index }}
{{ el }}
</li>
}
</ul>
กำหนดอาร์เรย์:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
แสดงหมายเลขของมัน แต่ให้หมายเลข เริ่มต้นที่หนึ่ง ไม่ใช่ที่ศูนย์