我正在验证Angular2中的表单,我使用默认验证器和一些自定义验证函数进行验证。我还从服务器实现了异步验证。现在的问题是,它正在验证对变更事件的控制并在该控件上的每个按键上执行ajax请求。我期望执行该ajax请求以在该控件的模糊上执行。
有没有办法控制该控件的验证?或对模糊或任何其他事件执行验证?
答案 0 :(得分:0)
如果您想手动控制验证,可以使用类setErrors
的{{1}}(我假设您正在使用模型驱动或在组件中引用FormControl)。 / p>
因此,不要将Validator函数硬编码到表单启动
AbstractControl
而是订阅您的自定义事件并手动验证控件:
this.userNameFormControl = this.formBuilder.control(""/*, Validators.required*/);
注意:这些代码行未经过测试。