Angular 2+ observable
Не совсем понимаю работу Observable. Есть две компоненты и сервис. Код первого компонента:
export class Component implements OnInit{
public count$: Observable<any>;
constructor(private service: Service) {
this.count$ = this.service.getCount().pipe(map((count => count)));
}
В сервисе есть метод:
public getCount(): Observable<any> {
return new Observable<any>((observer) => {
this.http.get('someUrl').subscribe((count: any) => {
observer.next(count);
});
});
}
Код второго компонента
export class Component2 implements OnInit{
constructor(private service: Service) {}
ngOnInit(): void {
this.service.getCount().subscribe();}}
при загрузке Component1 получает число по подписке, отображает в верстке все ок. Но не могу понять почему при загрузке Component2 когда приходит от сервера обновленный счетчик, он не обновляется в Component1?