【发布时间】:2023-03-11 08:36:02
【问题描述】:
这可以标记为基于意见。但我正在寻找标准/最佳实践。我正在构建一个 Angular 2 应用程序,我必须先处理来自 API 的数据,然后才能在模板中显示它。例如,如果我的服务看起来像:
getData(id: number): Observable<Data> {
return this.http
.get(this.url + '/' + id)
.map((res) => {
return res.json().data;
});
}
prepareData(data) {
// manipulate and return the data
}
在我的组件上,我可以这样调用服务:
getData(id: number): void {
this.dataService.getData(id)
.subscribe((data: Data) => {
this.showData = this.dataService.prepareData(data)
};
}
但这是标准方法吗?还是应该将 prepareData 函数包含在组件中?
另一种说法是,与组件相比,服务应该重还是轻并且仅充当获取数据的接口?
【问题讨论】:
标签: javascript angular angular2-services