Если вы просто хотите предотвратить наложение триггера самого меню, mat-menu
имеет собственный атрибут только для этого.Он называется overlapTrigger
, и если вы установите его на false
, пункт меню не будет перекрывать ваш триггер (значок учетной записи).См. Пример кода ниже:
<mat-menu #menu="matMenu" [overlapTrigger]="false">
<button mat-menu-item>
<mat-icon>power_settings_new</mat-icon>
<span>Logout</span>
</button>
</mat-menu>
Полный пример на разветвленный стек
Подробнее об этом можно прочитать прямо здесь .