คำสั่ง for ใน Angular
สมมติว่าเรามีอาร์เรย์:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
ลองวนลูปผ่านอาร์เรย์นี้ในไฟล์เทมเพลต สำหรับการนี้มีคำสั่ง *ngFor มันสามารถวนลูปผ่านอาร์เรย์และแสดงแต่ละองค์ประกอบในแท็กแยกกัน
เริ่มแรกต้องนำเข้าคำสั่งนี้:
import {NgFor} from "@angular/common";
และเพิ่มลงในส่วนนำเข้าในดีเคอเรเตอร์:
@Component({
.....
imports: [....., NgFor],
....
})
ตอนนี้สามารถใช้มันได้แล้ว มาดูกันว่าทำอย่างไร สมมติว่าเรามีรายการ ul:
<ul>
</ul>
ทำให้อาร์เรย์ของเราถูกวนลูปและแต่ละองค์ประกอบแสดงในแท็ก li ทำได้ดังนี้:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
กำหนดอาร์เรย์:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
แสดงแต่ละองค์ประกอบของอาร์เรย์นี้ในย่อหน้าแยกกัน
ปรับเปลี่ยนงานก่อนหน้าเพื่อให้แสดงค่ากำลังสองขององค์ประกอบอาร์เรย์ของเราในย่อหน้า