はここFormBuilder
です:angular2フォーム、選択した項目
let valuesArray = fb.array([
fb.group({ name: 'one' }),
fb.group({ name: 'two' }),
fb.group({ name: 'three' }),
fb.group({ name: 'four' })
]);
this.form = fb.group({
values: valuesArray,
selectedValue: valuesArray[0]
})
テンプレート:
<select formControlName="selectedValue">
<option *ngFor="let controlGroup of form.controls.values.controls">
{{ controlGroup.controls.name.value }}
</option>
</select>
これはformControlName
<select>
から要素を削除することで固定されているエラーcontrol.registerOnChange is not a function
がスローされますが、どのように他あなたはリスト内の選択された項目を追跡しますか?
form.controls.values.controls'はかなり有線に見える 'の繰り返し処理を行います。 –
答えはKara in https://github.com/angular/angular/issues/11669 –