Angular'da for Direktifi
Diyelim ki bir dizimiz var:
export class AppComponent {
public arr: string[] = ['a', 'b', 'c', 'd'];
}
Hadi bu diziyi şablon dosyasında bir döngü ile
dönelim. Bunun için *ngFor direktifi
tasarlanmıştır. Bu direktif bir diziyi döngüye
alabilir ve her elemanını ayrı bir etiket
içinde gösterebilir.
Öncelikle bu direktifi içe aktarmak gerekir:
import {NgFor} from "@angular/common";
Ve dekoratördeki içe aktarımlar bölümüne ekleyin:
@Component({
.....
imports: [....., NgFor],
....
})
Artık kullanılabilir. Nasıl yapıldığını
görelim. Diyelim ki bir ul listemiz var:
<ul>
</ul>
Dizimizin döngüye alınmasını ve her
elemanının li etiketleri içinde
gösterilmesini sağlayalım. Bu şu şekilde
yapılır:
<ul>
<li *ngFor="let el of arr">
{{ el }}
</li>
</ul>
Dizi verildi:
export class AppComponent {
public arr: number[] = [1, 2, 3, 4, 5];
}
Bu dizinin her elemanını ayrı bir paragrafta gösterin.
Önceki görevi, paragraflarda dizimizin elemanlarının karelerinin gösterileceği şekilde değiştirin.