如何在Angular 2+中更新FormArray中的FormControl?

时间:2018-01-14 15:36:20

标签: angular angular-reactive-forms formarray formgroups

我可以像这样更新FormGroup内的FormControl:

form.setControl('happyControl',
   new FormControl('happy value', Validators.required)
);

但是在FormArray中,我无法编辑选择的FormControl。

在myForm控件中> FormArray> FormGroup,我无法设置控件。我的代码是这样的:

let firstFormGroup = form.controls.myFormArrayControl.controls;

firstFormGroup[0].setControl('happyControl', 
    new FormControl('sad value', Validators.minlength(2))
);

如何访问和更新控件?

1 个答案:

答案 0 :(得分:0)

您必须致电updateValueAndValidity()

我想是这样的,但如果你发布完整的代码会有所帮助:

firstFormGroup[0].updateValueAndValidity()