css - 如何检查 Material Angular 中的 mat-menu 是否打开?
问题描述
我正在寻找一种方法来检查我mat-menu
的是否打开,以便我可以根据菜单的状态向button
打开它的类添加一个类。[ngClass]
<button mat-stroked-button mdbWavesEffect [matMenuTriggerFor]="menu">Actions</button>
<mat-menu #menu="matMenu" [overlapTrigger]="false" panelClass="custom">
<a routerLink="/attendence/detail" mat-menu-item>View Attendance</a>
<a routerLink="/adherence/detail" mat-menu-item>View Adherece</a>
<button mat-menu-item>Edit Agent</button>
<button mat-menu-item>Upload photo</button>
<button mat-menu-item>Deactivate Agent</button>
</mat-menu>
解决方案
您可以使用 Material matMenuTrigger 指令来检查菜单是否打开
<button mat-button [matMenuTriggerFor]="menu" #t="matMenuTrigger">Menu</button>
<mat-menu #menu="matMenu">
<button mat-menu-item>Item 1</button>
<button mat-menu-item>Item 2</button>
</mat-menu>
{{t.menuOpen}}
在此处查看示例:https ://stackblitz.com/edit/angular-9hbzdw
现在您使用 ngClass 绑定来更改按钮的样式!
推荐阅读
- angular - 即使导出了 Ionic 3,TypeScript 也找不到名称“ClassName”
- python-3.x - 与 `os.system` 语句混合时,`print` 函数在 Python 中不起作用
- php - htmlspecialchars() 期望参数 1 是字符串 (Laravel 5.7.1)
- react-native - 在 react native 中使用 native-base 构建的组件禁用一行?
- python - Keras ImageDataGenerator:为什么我的 CNN 的输出反转了?
- django - 由于无 ID,删除内联项目失败
- json - 如何使用 ARM 模板同时创建多个警报
- adapter - 有什么方法可以解析位图被屏蔽或没有任何位图的 ISO8583 消息?
- swift - 如何保证任何 DispatchQueue(或 OperationQueue)仅在异步任务的非主线程中运行?
- laravel - 如何以雄辩的方式将第二张和第三张桌子连接在一起