Вы можете использовать Subject
или, если вам нужно начальное значение, тогда BehaviorSubject
из rxjs
в вашем сервисе, а затем подписаться на него в своем компоненте.
Сервис:
isUpdatingSubject: BehaviorSubject<boolean> = new BehaviorSubject(false); // inital value is "false"
isUpdating = this.isUpdatingSubject.asObservable();
setUpdateState = (newState) => {
this.isUpdatingSubject.next(newState);
}
Компонент:
ngOnInit(){ // You may use another method, such as "constructor" or custom one
this.service.isUpdating.subscribe((isUpdating) => {
if(isUpdating){
//do something
}
})
}
Примечание: не забудьте отписаться от сервиса на ngDestroy.