Обновление подписки Angular 2+ от другого компонента - PullRequest
0 голосов
/ 18 ноября 2018

Моя цель:

Из компонента, отличного от показанного ниже, я хочу вызвать ту же службу и обновить ее 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...