为什么将索引而不是 FormControl 对象传递给 FormControlNameDirective?
Why it is passing index instead of FormControl object into FormControlNameDirective?
参考:https://angular.io/docs/ts/latest/api/forms/index/FormArrayName-directive.html:
HTML:
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<div formArrayName="cities">
<div *ngFor="let city of cities.controls; index as i">
<input [formControlName]="i" placeholder="City">
</div>
</div>
<button>Submit</button>
</form>
为什么将 i 传递给 formControlName 而不是实际的表单控件 city.
因为此代码使用名为 cities
:
的表单数组
<div formArrayName="cities">
<div *ngFor="let city of cities.controls; index as i">
<input [formControlName]="i" placeholder="City">
</div>
</div>
数组中控件的名称由它们的索引号定义:
城市[0];城市[1];城市[2];等等
city
变量是对控件的引用,而不是它的 "name",对于数组是索引。
有道理吗?
参考:https://angular.io/docs/ts/latest/api/forms/index/FormArrayName-directive.html:
HTML:
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<div formArrayName="cities">
<div *ngFor="let city of cities.controls; index as i">
<input [formControlName]="i" placeholder="City">
</div>
</div>
<button>Submit</button>
</form>
为什么将 i 传递给 formControlName 而不是实际的表单控件 city.
因为此代码使用名为 cities
:
<div formArrayName="cities">
<div *ngFor="let city of cities.controls; index as i">
<input [formControlName]="i" placeholder="City">
</div>
</div>
数组中控件的名称由它们的索引号定义: 城市[0];城市[1];城市[2];等等
city
变量是对控件的引用,而不是它的 "name",对于数组是索引。
有道理吗?