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个字段
有人能帮忙吗