非同期バリデーターはPromiseまたはObservableを返す必要があり、バリデーションの失敗と成功にかかわらず、それらをエミット/解決する必要があります。特に、AsyncValidatorFn APIを実装する必要があります。
export function isTenAsync(control: AbstractControl): Observable<ValidationErrors | null> {
const v: number = control.value;
if (v !== 10) {
// エラーを持つバリデーションオブジェクトをエミットします。
return of({'notTen': true, 'requiredValue': 10});
}
// エラーが発生していないことを示すために、nullをエミットします。
return of(null);
}
エラーのデバッグ
同期バリデーターではなく、非同期バリデーターを使用していませんか?