Les validateurs asynchrones doivent renvoyer une promise ou un observable, et les émettre/résoudre que la validation échoue ou réussisse. En particulier, ils doivent implémenter l'API AsyncValidatorFn
export function isTenAsync(control: AbstractControl): Observable<ValidationErrors | null> {
const v: number = control.value;
if (v !== 10) {
// Emit an object with a validation error.
return of({'notTen': true, 'requiredValue': 10});
}
// Emit null, to indicate no error occurred.
return of(null);
}
Déboguer l'erreur
Avez-vous utilisé par erreur un validateur synchrone au lieu d'un validateur asynchrone ?