У меня есть заметка в моей службе, на которую я хочу подписаться.
В первый раз возвращается хорошее начальное значение, благодаря BehaviorSubject.
Но когда я обновляю значение с помощью next () в моем сервисе, подписка в моем компоненте не вызывается ...
Это код в моем сервисе:
activeDeepView:any = false;
deepViewStatus: Subject<boolean> = new BehaviorSubject<boolean>(false);
deepView(){
this.activeDeepView = !this.activeDeepView;
this.deepViewStatus.next(this.activeDeepView);
console.log("deep view status", this.deepViewStatus);
}
И это код в моем компоненте:
this.globalFn.deepViewStatus.subscribe(value => {
console.log(value);
if(value == true){
this.renderer.setStyle(this.fsModal.nativeElement,'transition','0.3s ease-out');
this.renderer.setStyle(this.fsModal.nativeElement,'pointer-events','all');
this.renderer.setStyle(this.fsModal.nativeElement,'transform','translateY(0px)');
} else {
this.renderer.setStyle(this.fsModal.nativeElement,'transition','0.3s ease-out');
this.renderer.setStyle(this.fsModal.nativeElement,'pointer-events','none');
this.renderer.setStyle(this.fsModal.nativeElement,'transform','translateY(1000px)');
}
})
Где моя ошибка? Я буду рад узнать, потому что я пробовал много вещей, и на данный момент ничего не работает ...
Спасибо всем!