我的目标:
从不同于以下所示的组件中,我想调用相同的服务,并让它更新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中。