javascript - 选择了哪个垫菜单?

标签 javascript angular typescript

Angular Material 文档向我们展示了 mat-menu 的标记:

<button mat-icon-button [matMenuTriggerFor]="menu" aria-label="Example icon-button with a menu">
  <mat-icon>more_vert</mat-icon>
</button>
<mat-menu #menu="matMenu">
  <button mat-menu-item>
    <mat-icon>dialpad</mat-icon>
    <span>Redial</span>
  </button>
  <button mat-menu-item disabled>
    <mat-icon>voicemail</mat-icon>
    <span>Check voice mail</span>
  </button>
</mat-menu>

但没有显示如何捕获选择了哪个mat-menu-item。我们如何做到这一点?

最佳答案

我在 Angular 文档中没有找到它,但是由于您在 mat-menu-item 中使用了按钮,因此您可以使用其 click 事件来捕获所选值,如下所示

<button mat-menu-item (click)="selectedMenu('Redial')">
    <mat-icon>dialpad</mat-icon>
    <span>Redial</span>
  </button>

关于javascript - 选择了哪个垫菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59360097/

相关文章:

javascript - 为什么添加 URL Hash 而不是替换?

javascript - 将 html 复选框值放入文本字​​段

javascript - 如何在输入数字时在输入类型数字中显示屏蔽字符(如星号 '*')

javascript - AngularJS - For 循环推送整个对象而不仅仅是标题

rest - 使用 Angular2 ngrx 的类似 Twitter 的应用程序。构建 AppState

Angular2 - 未捕获的 ReferenceError : onInputChange is not defined at HTMLInputElement. onchange

node.js - 创建外部模块时 typescript 类型不匹配

javascript - typescript "\\"不起作用,我如何使用一个反斜杠?

angular - Angular VScode 插件

typescript - 允许子类使用函数属性或方法覆盖