#javascript #angular #router #angular12 #router-outlet
Вопрос:
У меня есть основной макет приложения:
<div #layoutContainer class="layout__container">
<div class="layout__container__sidebar">
<app-nav-menu></app-nav-menu>
</div>
<div class="layout__container__content">
<div class="layout__container__content-header">
<div class="header-brand">
<span *ngIf="isSideNavBarCollapsed">{{ headerBarTitle }}</span>
</div>
</div>
<div #layoutContainerContentBody class="layout__container__content-body">
<router-outlet></router-outlet>
</div>
</div>
</div>
Как вы заметили, у меня есть две ссылки #LayoutContainer и #layoutContainerContentBody. Мне нужно, чтобы любой компонент, загруженный из розетки маршрутизатора, имел доступ к обоим ссылочным разделам.
Ссылки, которые я привел, были просто попыткой заставить это работать, но безуспешно.
Спасибо.
Комментарии:
1. Могу ли я спросить о причине, по которой маршрутизируемым компонентам необходимо получить доступ к чему-то над ними в DOM? Одним из способов было бы создание инъекционной службы, которая содержит эти ссылки и предоставляет их другим компонентам. но я не уверен, поможет ли вам это