Angular和Reactive表单数组在表单数组内设置表单ontrol值,错误为,必须为表单控件名称提供一个值

时间:2018-12-10 08:59:46

标签: angular angular-reactive-forms angular7 formarray

我需要将反应形式数组的特定形式控件设置为一个值。  我正在使用以下内容:

(<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”

如何设置位于控件数组内部的表单控件的值?

1 个答案:

答案 0 :(得分:1)

听起来您有一个FormGroup,其键包含一个FormArray,而FormArray本身包含一个FormGroups数组。

'SS'.downcase