这更像是一个"最佳实践"问题.有三个球员:a Component,a Service和a Model.在Component被调用Service从数据库中获取数据.该Service方法是使用:
this.people = http.get('api/people.json').map(res => res.json());
Run Code Online (Sandbox Code Playgroud)
返回一个Observable.
在Component可以只订阅Observable:
peopleService.people
.subscribe(people => this.people = people);
}
Run Code Online (Sandbox Code Playgroud)
但是,我真正想要的是Service返回从数据库中检索Array of Model的数据创建的对象Service.我意识到Component可以在subscribe方法中创建这个数组,但我认为如果服务可以做到这一点并使其可用,那将会更清晰Component.
如何Service创建一个新的Observable,包含该数组,并返回?