非同期バリデーターは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); }
エラーのデバッグ
同期バリデーターではなく、非同期バリデーターを使用していませんか?