У меня есть домашний компонент с панелью инструментов и sidenav (дизайн Angular Material). У меня есть три раскрывающихся списка на sidenav: 1. Страна 2. Штат 3. Город При выборе города я направляюсь к вложенному дочернему компоненту и хочу также скрыть sidenav:
home.component.html
<mat-sidenav-content>
<router-outlet></router-outlet>
</mat-sidenav-content>
home.component.ts
selectCity(event) {
this.store.dispatch(new GetCityDetails(event.value))
.subscribe(res => {
this.isHome = false;
this._route.navigate(['home/citydetail']);
});
}
Я использую *ngIf, чтобы скрыть или показать sidenav.
Проблема, с которой я сталкиваюсь, заключается в том, что если я устанавливаю «isHome = false», я не получаю никаких ошибок, но angular не загружает компонент citydetail.
Если я не скрываю sidenav, то компонент загружается нормально. Я не уверен, в чем проблема, потому что я тоже не получаю никаких ошибок.
Пожалуйста, предложите лучший способ скрыть sidenav.
*ngIf
в<mat-sidenav>
или<mat-sidenav-content>
? А сиденав надо переключать или скрывать? - person Chaitanya   schedule 03.08.2019