【发布时间】:2017-07-24 12:30:23
【问题描述】:
我想通过服务器执行验证,以检查电子邮件是否已注册但仅在模糊而不是值更改时进行验证
我可以选择添加多个控件,这就是我组织表单的方式
ngOninit(){
this.userForm = this._formBuilder.group({
others: this._formBuilder.array([]) //multiple
});
this.onAddControl(); //allows adding multiple items
}
onAddControl(){
return this._formBuilder.group({
email: ['' [this._validateServ.emailDoesntExistsValidator.bind(this._validateServ)]
],
});
}
}
现在在_validateServ
emailDoesntExistsValidator(control) {
if (control.value != undefined) {
if(!this.emailValueValidator(control)){
return this._authService.checkExists("email",control.value) //http request
.map(response => {
if (response) {
return {'emailTaken': true};
}
});
}
}
}
我希望电子邮件验证在 blur 上运行,因为它正在执行 http 请求,以便我可以在执行 http 请求时显示等待 以上工作,但适用于每次按键,但不适用于模糊事件
【问题讨论】:
标签: javascript angular typescript