检测 FormArray 子项的变化

Jag*_*ago 6 typescript angular 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));
});
Run Code Online (Sandbox Code Playgroud)

但我似乎从未到达过console.log,即使我确信子控件正在触发更改事件(从ControlValueAccessor界面)。

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

小智 3

 this.form.get('items').valueChanges.subscribe(changes=> {
     console.log(changes)
 })
Run Code Online (Sandbox Code Playgroud)

  • 这是监听“项目”的变化,据我了解这个问题,Jago 需要分别监听所有控件。 (2认同)