Вот мой рабочий метод проверки (но обратите внимание, где я пытаюсь проникнуть в res):
checkIfEmailExists(email: string): Observable<object | null> {
return this.store.pipe(
select(selectAssigneeNameByEmail(email)),
debounceTime(500),
take(1),
map(name => {
return res ? { alreadyExists: true, name } : null;
})
);
и вот где я вызываю его в компоненте (и хотел бытакже использовать имя сверху, но как? Pipe?:
alreadyExists(control: AbstractControl): object {
return this.emailAlreadyExistsValidator.checkIfEmailExists(control.value)
}
html:
<mat-error *ngIf="form.get('email').hasError('alreadyExists')">email already associated with {{name}}</mat-error>
Итак, я просто хочу использовать res сверху, чтобы сказать, извините, чтоэлектронная почта уже связана с {{name}}