Angular 9被动窗体-删除最后一个控件并在窗体上生效

Angular 9被动窗体-删除最后一个控件并在窗体上生效,angular,angular-reactive-forms,angular-forms,Angular,Angular Reactive Forms,Angular Forms,我希望解决这个问题,但我没有找到解决方案,我在寻找很多主题,但没有任何工作 -我正在删除一个表单控件,但是当我删除最后一个表单控件时,表单仍然带有Status=“valid” 已尝试使用.clearValidators()。updateValueAndValidity();而且不起作用 非常感谢你的帮助。 问候 函数初始化空窗体 initForm() { this.formTurbine = this.formBuilder.group({}); } 函数动态添加控件 rando

我希望解决这个问题,但我没有找到解决方案,我在寻找很多主题,但没有任何工作

-我正在删除一个表单控件,但是当我删除最后一个表单控件时,表单仍然带有Status=“valid”

已尝试使用.clearValidators()。updateValueAndValidity();而且不起作用

非常感谢你的帮助。 问候

函数初始化空窗体

initForm() {
    this.formTurbine =  this.formBuilder.group({});
  }
函数动态添加控件

randomFunction() {
 for (...) {
  if (condition to add control) {
  this.form.addControl(this.oneArray[i].name, this.formBuilder.control('', [Validators.required]));
   }
  }
}
randomFunction(controlToRemove) {
 for (...) {
  if (condition to remove control) {
  this.form.removeControl(controlToRemove);
   }
  }
}
函数动态删除控件

randomFunction() {
 for (...) {
  if (condition to add control) {
  this.form.addControl(this.oneArray[i].name, this.formBuilder.control('', [Validators.required]));
   }
  }
}
randomFunction(controlToRemove) {
 for (...) {
  if (condition to remove control) {
  this.form.removeControl(controlToRemove);
   }
  }
}

add:this.form=…this.form
有时它有助于重新分析一些东西。忘记了它背后的科学性。

所以说得清楚一点,您的表单没有更多控件,但您是说表单上的状态是有效的?当没有更多控件需要具有必需的属性才能使表单无效时,为什么您希望它无效?是的,这是有道理的。所以我需要用另一种方法使它无效。谢谢