Не уверен, что делаю не так. У меня есть сервис, который генерирует истинное или ложное наблюдаемое, и я слушаю его из своего компонента. Теперь, когда я впервые загружаю компонент из другого компонента, он прослушивает наблюдаемый объект и отслеживает логическое состояние. Если я go вернулся и вернусь к нему, он нормально прослушивает / подписывается на происходящие изменения:
StarterComponent.ts: просто загружает MainComponent.ts с параметрами.
MainComponent.ts:
public ngOnInit() {
this.statusService.operationStatus.subscribe(
status => {
console.log('our status now is ', status)
},
err=>{
console.log(146, ' error listening to status ', err)
}
);
}
При первом запуске приложения и достижении компонента я постоянно вижу правильные обновления статуса. Затем, если я нажимаю кнопку в компоненте Main, которая возвращает меня к StartComponent.ts, а затем возвращаюсь к MainComponent, я больше не буду слушать изменения, если не обновлю sh страницу в моем браузере.
Я не отказываюсь от подписки.