Skip to content

Asynchronous Validators

Asynchronous validators are used when validation depends on external data such as a server request.

import { AbstractControl } from "@angular/forms";
import { Observable, of } from "rxjs";
import { map } from "rxjs/operators";
function usernameExists(control: AbstractControl): Observable<any> {
return of(control.value).pipe(map((value) => (value === "existingUser" ? { userExists: true } : null)));
}