我尝试返回Observable(作为异步验证器)
asyncValidators(control:FormControl): Observable<any>{
return new Observable<any>(observer => {
setTimeout(() => {
if(control.value === 'Example')
observer.next({example:true})
else
observer.next(null)
}, 1500)
observer.complete()
})
}
并在 Formbuilder.group 中使用它:
'username': ['Exam',[Validators.required, this.asyncValidators]]
但是这个功能永远不会发生,我在这里做错了什么?
我错了,我只是将异步内置于同步数组中,因此解决方法是:
'username': ['Max',Validators.required, this.asyncValidators],