【发布时间】:2020-05-07 21:53:37
【问题描述】:
快速提问。我想在鼠标悬停在带有组件标题的 div 元素上时触发 Mat-menu,但前提是某些特定条件设置为 true。
我有这样的事情:
<div class="card-header"
[matMenuTriggerFor]="comp.RejectionDetails ? rejectionDetails : null"
#trigger="matMenuTrigger" (mouseenter)="trigger.openMenu()"
(mouseleave)="trigger.closeMenu()">
<mat-menu #rejectionDetails [class]="'mat-menu-component'"
[hasBackdrop]="false">
<ng-template matMenuContent>
<div>TEST</div>
</ng-template>
</mat-menu>
它似乎按预期工作,但在控制台中它抛出错误:
UniversalDynamicComponent.html:10 ERROR 错误:matMenuTriggerFor: 必须传入一个 mat-menu 实例。
Example: <mat-menu #menu="matMenu"></mat-menu> <button [matMenuTriggerFor]="menu"></button>
我知道这是因为将空值传递给指令(当条件为假时)。但我无法为这个问题找到其他解决方案。也许有人可以帮忙?谢谢!
【问题讨论】:
标签: javascript angular angular-material material-design