我需要将反应形式数组的特定形式控件设置为一个值。 我正在使用以下内容:
(<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”
如何设置位于控件数组内部的表单控件的值?
答案 0 :(得分:1)
听起来您有一个FormGroup,其键包含一个FormArray,而FormArray本身包含一个FormGroups数组。
'SS'.downcase