Моя цель:
Из компонента, отличного от показанного ниже, я хочу вызвать ту же службу и обновить ее 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;
});
Вот мойуслуга, на которую подписывается
display-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.