Я пытаюсь загрузить разные компоненты в mat-sidenav из разных маршрутизируемых компонентов на основе какого-либо действия, например нажатия кнопки?
Я создал одноэлементную службу 'SidenavService', чтобы получить ссылку на mat-sidenav с помощью @ViewChild, таким образом я могу контролировать (например, открывать, закрывать, переключать и т. Д.) Sidenav из любой точки приложения.
Я также создал ng-контейнер в mat-sidenav и сохранил его ViewConteinerRef в SidenavService, теперьв любой компонент в иерархии компонентов я могу внедрить SidenavService и использовать ViewConteinerRef для создания встроенного представления.
ссылка на стек https://stackblitz.com/edit/angular-material-sidenav-dynamic-content
Есть ли лучший способ добиться этого?загрузка различных компонентов в mat-sidenav из любой точки приложения.