Как отписаться от valueChanges при использовании concatMap? - PullRequest
0 голосов
/ 01 марта 2019

Я читаю статью об операторе rxjs concatMap.Этот парень создает форму автосохранения, т. Е. Всякий раз, когда пользователь вводит букву, данные сохраняются с помощью http-запроса

this.subscription = this.form.valueChanges
      .pipe(concatMap(formValue => this.http.put(`/api/course/${courseId}`, formValue)))
      .subscribe(saveResult =>  ... handle successful save ...);

. Я хочу иметь возможность отписаться в ngOnDestroy() от valueChanges Observable,но подписка this.subscription относится к наблюдаемой http.Так как я могу отписаться от valueChanges?

1 Ответ

0 голосов
/ 01 марта 2019

В вашей функции ngOnDestroy просто используйте вашу ссылку на подписку.Когда вы создаете наблюдаемое, оно возвращает объект подписки, который предоставляет метод unsubscribe().

ngOnDestroy{
this.subscription.unsubscribe();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...