最佳答案
这更像是一个“最佳实践”问题。有三个球员: 一个 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并返回它?