我可以帮您翻译成中文。这段文字是关于在Angular 8版本中,通过组件文件的MatDrawer类型属性来设置MatSideNav行为的。以下是TypeScript代码:
``` 我正在尝试通过组件文件使用MatDrawer类型的属性来设置MatSideNav的行为,在Angular 8版本中实现。 ```
``` 我正在尝试通过组件文件使用MatDrawer类型的属性来设置MatSideNav的行为,在Angular 8版本中实现。 ```
// Declaration
@ViewChild('drawer', { static: false }) public drawer: MatDrawer;
// Toggle the Side Nav bar
showSideNav(): void {
this.drawer.toggle();
}
HTML 代码:
<mat-drawer-container>
<mat-drawer #drawer>
<div>Side nav bar content</div>
</mat-drawer>
<div>Main content</div>
</mat-drawer-container>
控制台错误:
ERROR TypeError: "this.drawer is undefined"
请帮我指导如何使用 @ViewChild
访问 MatDrawer
元素。
@ViewChild(MatDrawer) public drawer: MatDrawer
- Mehdi Benmoha