angular - 如何检测 Material 菜单打开事件

标签 angular menu angular-material

我想使用 Angular Material 菜单的menuOpened:EventEmitter属性。 任何人都可以帮助如何使用这个吗?我想在菜单上打开一个事件。

我正在使用带有 Angular Material 菜单的 Angular 6。

最佳答案

您将监听器放在触发菜单的元素上:

<button mat-icon-button [matMenuTriggerFor]="mMenu" (menuOpened)="menuOpened()">
  <mat-icon>edit</mat-icon>
</button>

<mat-menu #mMenu>
  <button mat-menu-item>...</button>
  <button mat-menu-item>---</button>
</mat-menu>

ts中:

menuOpened() {
  console.log('Menu is open');
}

关于angular - 如何检测 Material 菜单打开事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647647/

相关文章:

javascript - 将 tracking.js 导入到 Angular 项目中

html - PARallax 网站菜单与文本完美搭配,与图像搭配效果不佳(不会缩小)

javascript - 我应该为 Angular 使用 Material 还是为 AngularJS 使用 Material?

angular - 如何以 Angular 禁用模板驱动表单中的所有字段

css - 扩展面板内的垫子选择列表

Android 在菜单项选择上启动 Activity

css - 当我向按钮添加自定义 Angular 类时,为什么 Angular Material 设计会消失?

css - 更改 Material slider 拇指大小

javascript - HTTP 状态代码 401,即使我在请求中发送凭据

html - 如何更改悬停菜单的边框?