最佳答案
这更像是一个“最佳实践”问题。有三个球员: 一个 Component
,一个 Service
和一个 Model
。Component
正在调用 Service
以从数据库中获取数据。Service
使用:
this.people = http.get('api/people.json').map(res => res.json());
返回一个 Observable
。
Component
可以订阅 Observable
:
peopleService.people
.subscribe(people => this.people = people);
}
但是,我真正想要的是 Service
返回一个 Array of Model
对象,这个对象是从 Service
从数据库检索到的数据中创建的。我意识到 Component
可以只在订阅方法中创建这个数组,但是我认为如果服务这样做并且让它对 Component
可用,那么会更简单。
Service
如何创建一个包含该数组的新 Observable
并返回它?