Обновление подписки 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.

0 ответов

Другие вопросы по тегам