Вот что я делаю
В вашем служебном файле:
Сначала я объявляю свою наблюдаемую таким образом
myObs: BehaviorSubject<any> = new BehaviorSubject([]);
В методе вы можете установить свои данные в свойobs:
var myArray = [1,2,3,4,5];
this.myObs.next(myArray);
Если вы хотите, чтобы ваш "контроллер" подписывал эти obs, в вашем сервисе, просто выставьте получатель:
public getMyObs(){
return this.myObs.asObservable()
}
И в вашем "контроллере" вы можете позвонитьэто так:
ngOnInit() {
this.myService.getMyObs().subscribe(datas => {
Do What you want with your datas
}
}