Angular 2+从其他组件更新组件订阅

时间:2018-11-18 03:14:20

标签: javascript angular

我的目标:

从不同于以下所示的组件中,我想调用相同的服务,并让它更新display.component.ts中的this.displayData


我的组件,该组件订阅服务以将数据显示在UI上。

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中。

0 个答案:

没有答案