У меня есть родительский класс оболочки и кнопка меню дочернего углового материала. Когда я нахожусь за пределами родительского класса, мне нужно скрыть всю оболочку. Но когда я нажимаю на кнопку (которая открывает mat-menu), которая находится внутри родительского класса-оболочки, весь родительский объект закрывается.
Я должен быть в состоянии выполнить любую операцию щелчка внутри родительской оболочки, и только когда я наведу курсор мыши за пределы родительской оболочки, он должен закрыться. Как я могу это реализовать?
Я пытался добавить
event.stopImmediatePropagation();
event.preventDefault();
event.stopPropagation();
при нажатии кнопки в дочернем матовом меню, но родительская оболочка закрывается
https://stackblitz.com/edit/angular-ekjzq5
Это ссылка на стек, где я воспроизвел мою проблему. При нажатии кнопки меню следует открыть меню, а не закрывать весь родительский элемент.
Я должен иметь возможность нажимать на меню кнопок и иметь возможность нажимать на элементы в меню
<button mat-button (mouseover)="showBase=true">Hover on me </button>
<div *ngIf="showBase" class="div-style">
<span (mouseleave)="showBase=false">
<button mat-icon-button [matMenuTriggerFor]="menu"
#menuTrigger="matMenuTrigger" >
<mat-icon>menu</mat-icon>
</button>
<mat-menu #menu="matMenu" [overlapTrigger]="false">
<span>
<button mat-menu-item>
<mat-icon>home</mat-icon>
<span>Home</span>
</button>
<button mat-menu-item>
<mat-icon>people_outline</mat-icon>
<span>Connecting</span>
</button>
</span>
</mat-menu>
</span>
</div>