Angular 9反应性表单-删除最后一个控件并在表单上获得有效

问题描述

我正在寻求解决此问题,但是我没有找到解决方案,我正在寻找很多主题,但没有任何效果

-我正在删除一个窗体控件,但是当我删除了最后一个窗体控件时,该窗体仍然具有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);
   }
  }
}

解决方法

添加:this.form = ... this.form 有时,它有助于对某些内容进行角度分析。忘记了背后的科学。