Вот мои app.component.html
:
<app-sidenav></app-sidenav>
и sidenav.component.html
:
<mat-sidenav-container class="some-class">
<mat-sidenav opened mode="side">
...
</mat-sidenav>
<mat-sidenav-content>
<router-outlet></router-outlet>
</mat-sidenav-content>
</mat-sidenav-container>
app-routing.module.ts
:
const routes: Routes = [
{ path: '', redirectTo: '/home', pathMatch: 'full', },
{ path: 'home', component: HomeComponent, },
{ path: 'admin', redirectTo: '/admin/users', pathMatch: 'full', },
{ path: 'admin', children: [{
path: 'permissions', component: PermissionsComponent, }, {
path: 'users', component: UsersComponent, },]},
];
и один маршрут Компоненты UsersComponent
и имеют следующий шаблон:
<mat-toolbar>
<h1 class="headline">Administration</h1>
</mat-toolbar>
<mat-sidenav-container>
<mat-sidenav opened mode="side">
...
</mat-sidenav>
<mat-sidenav-content>
<p>users works!</p>
</mat-sidenav-content>
</mat-sidenav-container>
, и это работает, как и ожидалось, до этого момента. Но когда я создаю новый компонент (скажем, inner-sidenav
со следующим шаблоном (из UsersComponent
):
<mat-sidenav opened mode="side">
...
</mat-sidenav>
и обновляю шаблон UsersComponent
до:
<mat-toolbar>
<h1 class="headline">Administration</h1>
</mat-toolbar>
<mat-sidenav-container>
<app-inner-sidenav></app-inner-sidenav>
<mat-sidenav-content>
<p>users works!</p>
</mat-sidenav-content>
</mat-sidenav-container>
внутреннее mat-sidenav
(которое должно отображаться вместо app-inner-sidebar
) вообще не отображается. Что мне не хватает?
Обновление:
Чтобы повторить проблему, пожалуйста, посетите здесь .