【问题标题】:Unable to build a multi-level menu using mat menu [closed]无法使用 mat 菜单构建多级菜单 [关闭]
【发布时间】:2019-09-03 20:24:12
【问题描述】:

我正在使用 Angular 8 和 Angular Material 来构建一个 3 级深度的多级菜单。

例如

一 -> 二 -> 三

StackBlitz 示例:

https://stackblitz.com/edit/dynamic-sidenav-multi-level-menu-u93fqt?file=app%2Fapp.component.html

有谁知道我该如何解决这个问题?我想阻止项目列表自动关闭,即显示项目Three

【问题讨论】:

    标签: javascript html angular angular-material stackblitz


    【解决方案1】:

    从子菜单中移除 mat-list-item 元素并将 matMenuTriggerFor 放置在带有 mat-menu-item 装饰器的按钮上:

    <mat-menu #menu1="matMenu">
      <button mat-menu-item [matMenuTriggerFor]="menu2">Two</button>
    </mat-menu>

    您的完整示例: https://dynamic-sidenav-multi-level-menu-cnarmb.stackblitz.io

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 2012-05-29
      • 1970-01-01
      相关资源
      最近更新 更多