我有一个layoutCmp.ts,在上面创建了几个图表组件(abcChartCmp.ts,bcdChartCmp.ts,defChartCmp.ts) (大约10个图表组件)。
这些图表组件是在layoutCmp.ts上动态创建的。图表组件向服务器发出post请求,获取它们的数据(来自相同Url的不同数据)并绘制它们的图形。
请帮助,如果方法是正确的,那么如何从服务器快速接收数据,以便每个组件快速获得数据和渲染图形。如何在此场景下快速从服务器获取数据。
service.ts
-------------
getdata(JsonData): Observable<JsonData[]>{
/*---------------*/
return http.post(url, JsonData);
}
abc.component.ts
-----------------------
let jsondataabc ={
id =["brand"];
}
dataservice.getdata(jsondataabc).subscribe({
success = > this.abcChart(success );
})
abcChart(success ){
/*-------------*/
}
bcd.component.ts
-----------------------
let jsondatabcd ={
id =["state"];
}
dataservice.getdata(jsondatabcd).subscribe({
success = > this.bcdChart(success );
})
bcdChart(success ){
/*-------------*/
}
Many more components like that---------发布于 2017-07-18 20:08:36
如果你想获得简单的数据,那么使用订阅者,反之,如果你想在获得数据之后添加更多的功能,那么使用Observable。
案例:1你只需要简单的数据案例:2你需要对数据执行更多的函数
https://stackoverflow.com/questions/45165996
复制相似问题