我有以下html:
<button mat-icon-button #notificationMenuBtn [matMenuTriggerFor]="notificationsMenu">
</button>
<mat-menu #notificationsMenu="matMenu" [overlapTrigger]="false">
</mat-menu>
如何从typescript上访问notificaitonMenuBtn上的thematMenuTriggerFor?我尝试使用View Child(如下所示),但我似乎无法将其绑定到触发器,只能绑定到按钮。
@ViewChild('notificationMenuBtn') notificationMenuBtn : MatMenuTrigger;
this.notificationMenuBtn.openMenu();
答案 0 :(得分:6)
如果你真的需要使用id(当你有几个MatMenuTrigger时)
@ViewChild('notificationMenuBtn', {read: MatMenuTrigger}) protected notificationMenuBtn : MatMenuTrigger;
答案 1 :(得分:5)
想出来。我只需要使用MatMenuTrigger而不是元素id。
@ViewChild(MatMenuTrigger) notificationMenuBtn: MatMenuTrigger;