Я получил меню, которое отображается на событии mouseenter
кнопки.Все, что на панели инструментов:
<mat-toolbar color="primary">
<button mat-button routerLink="/products" [matMenuTriggerFor]="menu1"
#matMenu1Trigger="matMenuTrigger"
(mouseenter)="matMenu1Trigger.openMenu()">Menu1
</button>
<mat-menu #menu1="matMenu">
<div (mouseleave)="matMenu1Trigger.closeMenu()">
<button mat-menu-item>Item 1</button>
</div>
</mat-menu>
</mat-toolbar>
Меню закрывается, когда mouseleave
событие окружающего пролета, пока все хорошо.Теперь я хочу также закрыть меню на mouseleave
кнопки запуска, добавив
(mouseleave)="matMenu1Trigger.closeMenu()"
. Когда я это делаю и перемещаю мышь над этой кнопкой, меню начинает мерцать, как будто оно открывается / закрывается.каждые несколько миллисекунд.
Почему и как скрыть меню, когда мышь покидает кнопку?
https://stackblitz.com/edit/angular-kd8bue
Редактировать: Через некоторое времяПоиск в Google Я обнаружил, что такое поведение вызвано наложением, отображаемым при открытии меню, как описано здесь Как открыть мат-меню одним щелчком мыши и закрыть другое открытое меню, если оно есть? .Не уверен, что то, чего я хотел бы достичь, возможно даже из-за наложения ...