版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
asyncValidator(control: AbstractControl): {[key: string]: any} {
return new Promise (resolve => {
this.sharedService.checkUserName(control.value).subscribe((result:Result)=>
{
if(result.status)
{
resolve(null);
}
else{
resolve({ validNumber: true });
}
},error=>
{
resolve({ validNumber: true });
});
});
}
this.registerForm = formBuilder.group({
userName:["",
Validators.required,
this.asyncValidator.bind(this)],