Angularのforディレクティブ
次のような配列があるとします:
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];
}
この配列の各要素を別々の段落に出力してください。
前のタスクを変更して、段落に配列要素の平方が出力されるようにしてください。