在角度7中向表单addControl添加新表单控件时会触发所有表单控件验证

时间:2019-11-25 11:20:54

标签: angular7

我有表单控件

createform() {
    this.brandAddForm = this.fromBulider.group({
      arBrandName: new FormControl('', [Validators.required],
        (control: AbstractControl) => this.checkArBrandExist(control)),
      enBrandName: new FormControl('', [Validators.required],
        (control: AbstractControl) => this.checkEnBrandExist(control)
      )
    }, { updateOn: "blur" });
  }

每个表单控件都包含自定义验证功能checkEnBrandExist()

当我尝试向表单组添加新的表单控件时:

this.brandAddForm.addControl(null, new FormControl('', [Validators.required]));

我发现checkEnBrandExist-checkArBrandExist被解雇了

有人可以帮助我解决这个问题

0 个答案:

没有答案