我有一个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
的子控件更改的方式是什么?
答案 0 :(得分:1)
this.form.get('items').valueChanges.subscribe(changes=> {
console.log(changes)
})