Angular6 检查formarray中的formgrup是否有效

Angular6 检查formarray中的formgrup是否有效,angular6,angular-reactive-forms,Angular6,Angular Reactive Forms,我有一个功能,可以在点击按钮时添加一个输入字段 addMilestoneRow() { if (this.milestoneFormArray.length === 0) { this.milestoneFormArray.push(this.initCreateMilestoneForm()); } else { this.createGoalForm.controls['milestones']['controls'].forEach(value =&

我有一个功能,可以在点击按钮时添加一个输入字段

addMilestoneRow() {
    if (this.milestoneFormArray.length === 0) {
      this.milestoneFormArray.push(this.initCreateMilestoneForm());
    } else {
      this.createGoalForm.controls['milestones']['controls'].forEach(value => {
        if (value.valid) {
          this.milestoneFormArray.push(this.initCreateMilestoneForm());
        }
      });
    }
  }
输入字段是具有自己的formgroup的表单数组的一部分

initCreateMilestoneForm(data?: Milestones) {
    return this.fb.group({
      title: [
        data ? data.title : null,
        [Utils.emptySpaceValidator(), Validators.required]
      ],
      completed: [{ value: data ? data.completed_at : false, disabled: false }],
      id: [{ value: data ? data.id : null }],
      status: [{ value: data ? data.status : 'PENDING' }],
      goal_id: [{ value: data ? data.goal_id : null }]
    });
  }
我希望每当我点击按钮时,它应该检查之前添加的输入字段是否有效 对于这一点,我已经使用了每个,但问题是,如果我有3个字段之前添加,然后所有填充,然后由于每个它添加3个新的空白字段,但我只想添加1个字段

有人能帮忙吗