Я исправил несколько меню (Alert, Configuration и burger menu): https://stackblitz.com/edit/github-1b3r3r-axdv2u
Шаг 01: переключение отображения / скрытия меню
<button class="navbar-toggler" type="button" ... (click)="showMenu=!showMenu;">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse" id="navbarCollapse" [class.collapse]="!showMenu">
...
</div>
Шаг 02: Скрыть меню при использовании щелчка в любом месте документа.
импортировать {Component, OnInit, HostListener} из '@ angular / core';
...
@HostListener('document: click', ['$event'])
onClick(ev) {
if(ev.target.classList.contains("navbar-toggler")) {
this.reset(true, false, false);
}
if(ev.target.classList.contains("navbar-alert")) {
this.reset(false, true, false);
}
if(ev.target.classList.contains("navbar-config")) {
this.reset(false, false, true);
}
}
reset(showMenu, shoeAlert, showConfig) {
this.showMenu = showMenu;
this.showAlert = shoeAlert;
this.showConfig = showConfig;
}