-2

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

例如

一 -> 二 -> 三

StackBlitz 示例:

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

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

4

1 回答 1

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

于 2019-09-03T21:26:00.000 回答