сервис сделайте, например
А без этого нельзя? Слушать ивент одного компонента с другог без прямой связи "child-parent"
без этого нельзя, иначе получается фигня
но, как по мне самый angular way тут - создать сервис и в нем в сабж пулять то что вам надо
и сделать геттер для него, который возвращает observable
Пробовал Не помогло
что именно не работает ?
в сервисе `test: BehaviorSubject<boolean> = new BehaviorSubject(false);` в меню: ``` (mouseenter)="testService.test.next(true)"(mouseleave)="testService.test.next(false)" ``` и в компоненте: ``` this.testService.test.subscribe((x) => { console.log(x); } ```
так может у тебя разные инстансы сервиса
нет, он синглтон
import { Injectable } from '@angular/core';import { BehaviorSubject } from 'rxjs'; @Injectable({ providedIn: 'root',}) export class TestService { test: BehaviorSubject<boolean> = new BehaviorSubject(false); }
а ошибок в логах нет ?
нет вообще меню кастомное и с рекурсией, может быть это мешает но даже единожды не вызывается, это бесит
значит subscribe не выполняется...
получается да
ну так добавь его в конструктор или что там у тебя
он в констуктор добавлен
а ты дебаггером посмотри выполняется ли строчка с сабскрайбом
досадно, но помогла простая перезагрузка
Как назвать теперь этот сервис где куча мала собрана
Обсуждают сегодня