diff --git a/aio/content/examples/form-validation/src/app/shared/alter-ego.directive.ts b/aio/content/examples/form-validation/src/app/shared/alter-ego.directive.ts index 2aeedc9ed63..6a03999dff1 100644 --- a/aio/content/examples/form-validation/src/app/shared/alter-ego.directive.ts +++ b/aio/content/examples/form-validation/src/app/shared/alter-ego.directive.ts @@ -37,15 +37,12 @@ export class UniqueAlterEgoValidator implements AsyncValidator { ] }) export class UniqueAlterEgoValidatorDirective implements AsyncValidator { - constructor(private heroesService: HeroesService) {} + constructor(private validator: UniqueAlterEgoValidator) {} validate( control: AbstractControl ): Observable { - return this.heroesService.isAlterEgoTaken(control.value).pipe( - map(isTaken => (isTaken ? { uniqueAlterEgo: true } : null)), - catchError(() => of(null)) - ); + this.validator.validate(control); } } // #enddocregion async-validator-directive