【发布时间】:2016-12-24 20:06:47
【问题描述】:
我有一个带有多个自定义验证器(仅以下一个)的密码 FormControl:
password = new FormControl('',
[Validators.required, Validators.minLength(8),
this.passwordHasLowerCaseValidator.bind(this)]);
passwordHasLowerCaseValidator(control: FormControl) {
return (...);
}
我想从服务中调用自定义验证器,以便重构我的注册组件,例如
constructor(private customValidators:CustomValidators){}
password = new FormControl('',
[Validators.required, Validators.minLength(8),
this.customValidators.passwordHasLowerCaseValidator.bind(this)]);
我已经尝试过了,但它抛出了错误,我猜表单要么无法访问它们,要么无法将数据传递给它..
谢谢!
【问题讨论】:
-
请发布更多代码。你的服务是
@Injectable()吗? -
“抛出错误”几乎是有帮助的。请发布确切的错误消息。
标签: validation angular angular2-forms angular2-services