Мы пытаемся использовать BehaviorSubject для обмена данными API между несколькими компонентами. В моем компоненте я запускаю HTTP-запрос и обновляю тему после получения ответа.
component.ts
onClick() {
this.service.getCompanies();
this.service.companiesList$.subscribe(companies => {
console.log(companies.length); // 0 and then 1
});
}
service.ts
companiesList$ = new BehaviorSubject([]);
getCompanies() {
return this.http.get(myUrl).subscribe((res: any) => {
this.companiesList$.next(res.data);
});
}
Как я могу получить доступ только к последнему переданному значению из BehaviourSubject после завершения запроса?
BehaviorSubject
). У вас уже есть Observable, с которым вы можете работать. Попробуйте декларативный подход к своим Observables. Это упростит получение уведомлений. См. Здесь: youtube.com/watch?v=Z76QlSpYcck - person DeborahK   schedule 15.01.2021