首页 > 解决方案 > 带有额外手动验证的多个角度表单验证

问题描述

我有一个带有控件的表单,该控件在首次设置时具有多个验证器,如下所示:

noDupesField: new FormControl('', [Validators.required, Validators.pattern('[a-zA-Z]')])

在另一段代码中,我启动了一个异步调用,该调用检查输入的值是否已存在于值数据库中。然后它将一个 NEW 验证器设置为 false,但这会覆盖现有的验证器,从而有效地擦除它们。

this.noDupesField.setErrors({ dupeDetected: true});

有没有办法在开始时设置验证器,并在以后手动触发此特定错误,同时保持这些验证器完好无损?

标签: angularerror-handling

解决方案


推荐阅读