Javascript 角度(形式数组)值更改不起作用

Javascript 角度(形式数组)值更改不起作用,javascript,angular-forms,formarray,angular-formbuilder,Javascript,Angular Forms,Formarray,Angular Formbuilder,表单数组值更改无效。我无法在subscriber方法中控制该值。 下面是我的基本表单数组代码 ordersData = [ { id: 100, name: 'order 1' }, { id: 200, name: 'order 2' }, { id: 300, name: 'order 3' }, ]; this.formGroup = this.formBuilder.group({ testControl: this.formBuilder.array([]) }

表单数组值更改无效。我无法在subscriber方法中控制该值。 下面是我的基本表单数组代码

ordersData = [
 { id: 100, name: 'order 1' },
 { id: 200, name: 'order 2' },
 { id: 300, name: 'order 3' },
];

this.formGroup = this.formBuilder.group({
      testControl: this.formBuilder.array([])
  });

 get formGroupControl() {
    return (this.formGroup.get('testControl') as FormArray);
  }

 private addFormControl() {
    this.ordersData.forEach((o, i) => {
      (this.formGroup.get('testControl') as FormArray).controls.push(this.formBuilder.control(''));
    });
  }
我在ngOnInit()中调用了addFormControl()函数,如果我尝试使用以下方法查看值更改

this.formGroup.get('testControl').valueChanges.subscribe(value => {
      console.log('log', {value});
    });
这个控制台不工作。。
告诉我处理表单数组的正确方法我也遇到了同样的问题(我想),通过
formArray.controls.push添加到formArray的表单不起作用,我通过使用
formArray进行了修复。改为按
值更改放置在哪里?我认为添加表单控件不会触发值更改。只有当控件的值发生更改时才会发生。valueChange放在ngOninit中,当我尝试更改值时,valueChange不会触发。我没有只添加formControl。您可以看到该值位于orderData
orderData
中,它是一个对象数组,用于添加与其长度相同的表单控件。稍后,您是否从UI或以编程方式更改添加的表单控件的任何值?您保存了我的一天!现在有道理了,添加到控件数组实际上并没有将值更改事件挂钩在一起。