检测FormArray子项的更改

时间:2018-09-10 17:16:12

标签: angular typescript formarray

我有一个FormArray,里面有不同的FormControl项目。 我希望能够收听其中任何一个的更改事件。

我试图这样做:

this.form = this.fb.group({
    items: this.fb.array([this.fb.control('')])
});

(<FormArray>this.form.get('items')).controls.forEach((control: FormControl) => {
    control.valueChanges.subscribe(change => console.log(change));
});

但是,即使我确定孩子控件触发了更改事件(从console.log界面),我似乎也从未接触过ControlValueAccessor

订阅FormArray 的子控件更改的方式是什么?

1 个答案:

答案 0 :(得分:1)

 this.form.get('items').valueChanges.subscribe(changes=> {
     console.log(changes)
 })