asyncValidators возвращают наблюдаемые
Я пытаюсь вернуть 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],