Просто сделайте ваш сервис root -уровневым и добавьте его в другие сервисы и компоненты, такие как ..
@Injectable({providedIn: 'root'})
export class MyService {
data;
constructor(private http: HttpClient) {
this.http.get('some-url').subscribe(data => this.data = data);
}
}
Теперь любой компонент может получать данные из сервиса root -уровня.
@Component({
selector: 'my-component',
template: '<div>Hello</div>',
})
export class MyComponent {
myData;
constructor(private myService: MyService {
this.data = this.myService.data;
}
}
Приведенный выше код приведен только для примера.