Проблема в том, что при открытии меню создается наложение с фоном, перекрывающим все элементы.Этот фон приводит к тому, что события мыши не будут «видны» слушающим элементом, пока наложение не будет отменено щелчком мыши.К счастью, элемент управления меню имеет флаг для удаления фона;установка этого значения в false устраняет проблему, с которой вы столкнулись.
Примечание: у вас есть *ngFor
на элементе <mat-list>
, но я думаю, что вы хотите переместить его на элемент <mat-list-item>
вместо этого, потому чтоВы хотите много элементов списка, а не много списков.Поскольку вы используете локальную переменную *ngFor
вне <mat-list-item>
, вы можете создать элемент <ng-container>
для размещения *ngFor
.См. Ниже stackblitz:
https://stackblitz.com/edit/angular-xsscrm-kx6jyd
Еще одно примечание: это поведение похоже на всплывающую подсказку.Возможно, это было бы лучшим контролем для вашего варианта использования?https://material.angular.io/components/tooltip/overview