Я пытаюсь прослушать изменение переменной в созданном мной сервисе, но, похоже, я не могу заставить его работать, может я что-то не так делаю?
Это мой компонент, который я пытаюсь прослушать:
ngOnInit() {
this.isOpen.open.subscribe(value => {
console.log('hello');
})
}
Это еще один компонент, из которого я отправляю его:
onClick(value){
if (value === 'open') {
this.isOpen.isOpen(true);
} else {
this.isOpen.isOpen(false);
}
}
Это мой сервис:
public open: Subject<boolean> = new Subject<boolean>()
constructor() { }
isOpen(value) {
if (value === true) {
this.open.next(true)
} else {
this.open.next(false)
}
}
По некоторым причинам, которые не будут выходить из консоли, я знаю, что моя функция onClick попадает в службу, потому что я могу выйти из значения в ней, но она не хочет получать доступ к моему другому компоненту. Есть идеи, что я делаю не так?