【发布时间】:2020-01-09 11:07:07
【问题描述】:
我需要我的 MatMenu 始终在触发器下方打开,即使当前滚动的视口没有空间。我试过yPosition="below",但它仍然会在触发器上方打开它之前检查空间,即使上面的空间更少。这是文档中的一个基本示例:
【问题讨论】:
我需要我的 MatMenu 始终在触发器下方打开,即使当前滚动的视口没有空间。我试过yPosition="below",但它仍然会在触发器上方打开它之前检查空间,即使上面的空间更少。这是文档中的一个基本示例:
【问题讨论】:
强制 MatMenu 始终服从一个位置是不可能的。位置特征应仅被视为位置首选项。 MatMenu 将始终尝试通过重新定位来避免显示中断。
【讨论】:
虽然文档的概述部分中没有显示,但如果您检查菜单组件的API 部分,您将看到 MatMenu 指令具有的属性。在那里您将看到overlapTrigger 属性,您可以在其中设置组件是否应与其触发器重叠。
要达到我认为是您想要的最终结果,您应该具有以下行:
<mat-menu #menu="matMenu" yPosition="below" [overlapTrigger]="false">
【讨论】: