Вы можете добавить изображение как на панель инструментов, так и на боковую панель, а *ngIf
- на оба изображения, чтобы определить, следует ли отображать его в зависимости от того, открыта или закрыта боковая панель.Значение на боковой панели:
<img *ngIf="sidenav.opened" src="https://angular.io/generated/images/marketing/features/feature-icon.svg" />
*ngIf="sidenav.opened"
обеспечит отображение изображения только при открытой боковой панели.
Изображение на панели инструментов:
<img *ngIf="!sidenav.opened" src="https://angular.io/generated/images/marketing/features/feature-icon.svg" />
*ngIf="!sidenav.opened"
обеспечит отображение изображения только в том случае, если боковая панель закрыта.
Когда вызывается toggle()
в sidenav, свойство opened
sidenav автоматически обновляется,поэтому все, что мы связываем с этим свойством (то есть изображения), будет обновляться соответствующим образом.
Пожалуйста, посмотрите this StackBlitz для демонстрации.Нажмите кнопку «Переключить боковую панель», чтобы переключить боковую панель между открытой и закрытой, и изображение отобразится на панели инструментов (если боковая панель закрыта) и на боковой панели (если боковая панель открыта).