Чтобы гарантировать, что Sidenav
всегда будет закрыт при загрузке страницы, установите для свойства opened
значение false
в шаблоне HTML.
<mat-sidenav #sidenav mode="side" opened="false">
Sidenav content
</mat-sidenav>
Чтобы программно закрыть Sidenav
, вы можете вызвать метод close()
в ngAfterViewInit()
, но это не обязательно, если установлено opened
.
@ViewChild('sidenav', {static: true}) public sidenav: MatSidenav;
ngAfterViewInit() {
this.sidenav.close();
}