Подписка на Observable Angular 4

194
21 марта 2018, 07:08

Подписываюсь на событие метода, который возвращает Observable:

checkAllowEmail(control: FormControl) {
    this.userService.getUserByEmail(control.value)
     .subscribe((user: UserDto) => {
       console.log(user);
       if (user !== undefined) {
         console.log(this.isAllowEmail);
         this.isAllowEmail = false;
         console.log(this.isAllowEmail);
       }
     });
  }

Метод, который возвращает Observable:

getUserByEmail(email: string): Observable<UserDto> {
    return this.http.get(`http://localhost:9092/api/v1/users?email=${email}`)
      .map((response: Response) => response.json())
      .map((user: UserDto) => user ? user : undefined);
  }

Класс UserDto:

export class UserDto {
  constructor(
    public email: string,
    public name: string,
    public role: string
  ) {}
}

Ответ от сервера:

{"name":"art","email":"art@mail.ru","role":"user"}

Вопрос: почему я не попадаю в блок if в методе checkAllowEmail ?

READ ALSO
Fabric.js. Как изменить размер заливки объекта

Fabric.js. Как изменить размер заливки объекта

Добрый день, уважаемые экспертыПомогите справиться с затыком, пожалуйста

143
Не работает javascript в документе, вызванным AJAX

Не работает javascript в документе, вызванным AJAX

Здравствуйте, такая проблема, через AJAX в странице 1 получаю страницу 2В странице 2 находится код image cropper

182
Как в цикле for использовать .text()?

Как в цикле for использовать .text()?

Мне надо при нажатии кнопки пройтись про всем значениям инпутов и запушить их в массив

147
Как можно иметь Массив Array в котором имеется два массива

Как можно иметь Массив Array в котором имеется два массива

Как можно иметь Массив Array в котором имеется два массивВ них должны быть значения Имя, Фамилия, сколько тебе лет и пол

145