form1.component.ts:
import { Component } from '@angular/core'; // 定义示例组件和关联的模板 @Component({ selector: 'example', template: ` <div *ngFor="let f of fruit"> {{f}} </div> <select required> <option *ngFor="let f of fruit" [value]="f"> {{f}} </option> </select> ` }) // 为所有函数,对象和变量创建一个类 export class ExampleComponent { // * ngFor迭代的水果数组 fruit = ['Apples', 'Oranges', 'Bananas', 'Limes', 'Lemons']; }
输出:
<div>Apples</div> <div>Oranges</div> <div>Bananas</div> <div>Limes</div> <div>Lemons</div> <select required> <option value="Apples">Apples</option> <option value="Oranges">Oranges</option> <option value="Bananas">Bananas</option> <option value="Limes">Limes</option> <option value="Lemons">Lemons</option> </select>
最简单的形式*ngFor包括两个部分:let variableName of object/array
对于fruit = ['Apples', 'Oranges', 'Bananas', 'Limes', 'Lemons'];,
Apple,Oranges等是array内的值fruit。
[value]="f"将等于已迭代的每个电流fruit(f)*ngFor。
与AngularJS不同,Angular2并未继续使用ng-optionsfor<select>和ng-repeatfor所有其他常规重复。
*ngForng-repeat与语法略有不同非常相似。
参考文献:
Angular2 | 显示数据
Angular2 | ngFor
Angular2 | 形式