【问题标题】:Angular mat menu position角垫菜单位置
【发布时间】:2023-03-05 18:41:01
【问题描述】:

您好,我想在左侧打开一个垫子菜单。

我在 stackblitz 中得到了一些临时代码,这是链接

https://stackblitz.com/edit/angular-material-menu-position-aside-6ab669?file=src/app/menu-overview-example.html

结构应该是这样的 菜单 -> 项目 1 项目 2 项目 3

或相反的方向 项目 1 项目 2 项目 3

有什么想法吗?谢谢

【问题讨论】:

  • 问题不清楚。问题是什么?看到它已经向左打开了。
  • 嗨..我想要的是..点击菜单后...项目1项目2项目3直接打开。现在是在我单击菜单之后。将鼠标悬停在第 1 项中,然后显示第 2 项。我不想那样。

标签: angular


【解决方案1】:

matMenuTrigger 公开了一个 openMenu() 函数,可以调用该函数以编程方式打开菜单。

stackblitz demo

这样才能达到预期的效果:

  1. 监听主触发器的menuOpened事件,
  2. 当主触发器打开时,在子触发器上调用openMenu()

唯一的问题是,由于子触发器将在父级完成动画之前打开,因此它不会正确定位。所以:

  1. 使用setTimeout函数延迟子触发器的开启。

【讨论】:

  • 嗨...谢谢您的建议,但我如何直接从菜单的右侧更改第 1 项和第 2 项的位置。现在第 1 项和第 2 项位于菜单下方。
猜你喜欢
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
  • 2018-12-27
  • 1970-01-01
  • 2014-09-12
  • 2018-04-08
相关资源
最近更新 更多