Это скорее вопрос "лучшей практики". Есть три игрока: a Component
, a Service
и a 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
, содержащий этот массив, и вернуть это?