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=
设置新的验证器
干杯
我们目前有一个遗留项目,需要维护该项目,直到部署实施 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=
设置新的验证器干杯