Η Διεύθυνση 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];
}
Εμφανίστε κάθε στοιχείο αυτού του πίνακα σε ξεχωριστή παράγραφο.
Τροποποιήστε το προηγούμενο πρόβλημα έτσι ώστε στις παραγράφους να εμφανίζονται τα τετράγωνα των στοιχείων του πίνακα μας.