Обновление подписки Angular 2+ от другого компонента
Моя цель:
Из компонента, отличного от указанного ниже, я хочу вызвать ту же службу и обновить ее this.displayData
в display.component.ts
Мой компонент, который подписывается на сервис для отображения данных в пользовательском интерфейсе.
display.component.ts
this.displayDataService.getDisplayData(items)
.subscribe(
(res: Result) => {
// when service is called from another component,
// I want this to update
this.displayData = res;
});
Вот мой сервис, на который подписаны
дисплей-data.service.ts
public getDisplayData(items: Array<string>): Observable<any> {
return this.http.post(myEndpoint, items, headers).map(res => res.json());
}
Эта проблема:
Всякий раз, когда я вызываю службу из другого компонента, она не обновляет подписку в display.component.ts
Как я могу обновить подписку display.component, позвонив в службу из другого компонента? Я думал, что каждая подписка будет обновлена, когда я позвоню в общую службу.
Примечание: у меня есть только один экземпляр моего сервиса, который находится в app.module.ts.