Javascript 观察角度反应形式的复选框

Javascript 观察角度反应形式的复选框,javascript,angular,Javascript,Angular,我有一个表单,它由一个标题部分组成,然后是一个包含重复控件集的FormArray。然后,每当用户按下add item按钮时,我都会将FormGroup的一个新实例添加到数组中。我使用以下代码创建重复部分: trainingSetItems = new FormArray([ new FormGroup({ 'select': new FormControl(null), 'reps': new FormControl(null),

我有一个表单,它由一个标题部分组成,然后是一个包含重复控件集的FormArray。然后,每当用户按下add item按钮时,我都会将FormGroup的一个新实例添加到数组中。我使用以下代码创建重复部分:

trainingSetItems = new FormArray([
        new FormGroup({
          'select': new FormControl(null),
          'reps': new FormControl(null),
          'distance': new FormControl(null),
          'discipline': new FormControl(null),
          'rest': new FormControl(null),
          'interval': new FormControl(null)
        })
      ]);
我希望监视所有的“选择”控件,并更新包含所选FormArray索引列表的数组。我还想在选择项目时激活一些其他控件


如何将可观察对象附加到select表单控件以执行此操作?或者有更好的方法吗?

您可以通过以下方式查看表单中的更改:
.valueChanges.subscribe((value)=>…)。
我尝试过,但我尝试只订阅选择的表单控件。你必须为整个表格做吗?你的意思是什么?这
选择:新表单控件(null),
?是的,我要选择:新表单控件(null)。值更改。订阅。。。但这无法编译。类型订阅不可分配给类型AbstractControl时出现错误。您不能在
表单
声明中执行此操作。另外,在您的例子中,您使用的是
FormArray
,因此我认为您希望获得整个数组的更改,对吗?在ngOnInit中执行以下操作:
trainingSetItems.valueChanges.subscribe((value)=>…)