динамическое изменение содержимого mat-sidenav из любого компонента - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь загрузить разные компоненты в 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 из любой точки приложения.

...