Могу ли я использовать @viewChild для доступа к элементу по другому маршруту? - PullRequest
0 голосов
/ 09 октября 2018

Допустим, у меня есть элемент в другом компоненте, такой как компонент navbar, который всегда присутствует на всех маршрутах, у navbar есть значок, значок которого имеет значок, который изначально скрыт

, и когда ядобавить что-то в, скажем, компонент меню (который не является дочерним по отношению к панели навигации) Я хочу получить доступ к этому элементу значка и setStyle с помощью renderer2

Как я могу это сделать?

1 Ответ

0 голосов
/ 09 октября 2018

Вы должны вставить синтаксис компонента navbar в родительский компонент, а затем в маршрутизатор, который вызывает другие компоненты.Каждый раз, когда что-то происходит в вашем втором компоненте (тот, который вызывается в роутере-выходе), вы должны сообщить об этом его родителю.После этого вы позволяете родителю разговаривать с панелью навигации (которая также является дочерней по отношению к родителю).

как-то так.

<parent> <navbar></navbar> <router-outlet></router-outlet> </parent>

Проверьте этоссылка, чтобы увидеть, как общаться между родителем и ребенком.https://angular.io/guide/component-interaction

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...