Angular2-beta 17 - 手动应用验证器

Angular2-beta 17 - manually apply Validator

我们目前有一个遗留项目,需要维护该项目,直到部署实施 angular-final 的最终版本。

最后,我可以轻松地应用条件 Validators 使用:

this.myForm.controls['name'].setValidators(Validators.required)

那时候显然没有set方法,唯一暴露的就是

validator: ValidatorFN;

属性 AbstractControl

所以在这之后,我尝试通过以下方式设置它:

this.myForm.controls['someControl'].validator(Validators.required)

不幸的是会抛出以下错误:

"Cannot read property 'validationViolations' of undefined"

因为没有明确的 setter 方法,您可以通过 this.myForm.controls['someControl'].validator=

设置新的验证器

干杯