【发布时间】:2019-05-11 03:42:08
【问题描述】:
我需要将反应式表单数组的特定表单控件设置为一个值。 我正在使用以下内容:
(<FormArray>this.formGroup.get('test')).at(i).setValue(oldFr);
其中i 是应该进行更改的索引,oldFr 是要设置的值。
但我忘记了每个索引中有多个表单控件。我需要设置的表单控件叫做formControlName="fr"。
我试过了:
(this.formGroup.get('test')).at(i).controls['fr'].setValue(oldFr);
但我有以下错误:
错误错误:必须为表单控件提供一个值,名称为:'fr'
和
无法读取 null 的属性“at”
如何设置控件数组中的表单控件的值?
【问题讨论】:
-
请提供minimal reproducible example 重现该问题。
标签: angular angular-reactive-forms angular7 formarray