我尝试对 Angular Material 团队在此示例中所做的移动使用做同样的事情。
所以我创建了我的组件,如下所示:
<app-component-0></app-component-0>
<div class="d-lg-none">
<button mat-icon-button (click)="snav.toggle()">
<mat-icon>menu</mat-icon>
</button>
<mat-sidenav-container class="sidenav-container">
<mat-sidenav #snav mode="over">
<app-menu-tree>
</app-menu-tree>
</mat-sidenav>
<mat-sidenav-content>
<router-outlet></router-outlet>
</mat-sidenav-content>
</mat-sidenav-container>
</div>
<app-component-1-desktop class="d-none d-lg-flex flex-column"></app-component-1-desktop>
所以调用sidenav切换动作的按钮在mat-sidenav-container之外,就像stackblitz上的例子一样......但是当我点击按钮时出现以下错误:
无法读取未定义的属性“切换”
所以按钮无法打开sidenav...
有没有人有解决这个问题的想法?
(对不起我的英语,这不是我的母语)