angular - Angular Material - 垫表行工具提示
问题描述
我正在使用 Angular Material Mat-Table 并且我想在鼠标悬停期间在任何行上显示一个工具提示。基于 row id ,我需要匹配和过滤来自 mGridDataSource 的数据。我是 Angular 的新手。有人可以帮我解决这个问题。
HTML 文件:
<mat-row *matRowDef="let row; columns: mGridColumns;"
[ngClass]="{hovered: row.hovered, highlighted: row.highlighted}"
(click)="onRowClick(mGridDataSource, row)"
matTooltip = {{myToolTip}} (mouseover)="getToolTip(row); ">
</mat-row>
ts文件:
getToolTip(row) {
this.matTooltip = '';
}
解决方案
您可以直接在工具提示中访问行属性。想象一下,您tooltipText
在特定的行数据对象中有该属性row
,然后您可以直接在模板中访问该属性。无需在鼠标悬停时执行函数即可将当前工具提示存储在组件变量中。
<mat-row
*matRowDef="let row; columns: mGridColumns;"
(click)="onRowClick(mGridDataSource, row)"
[matTooltip]="row.tooltipText">
</mat-row>
推荐阅读
- reactjs - 表材质ui中的多个数组
- ios - Ionic 4 - iOS 状态栏与顶部选项卡重叠
- android-studio - 停止 Android Studio 注释掉注释下粘贴的行
- python-3.x - FileNotFoundError:文件 b'/path/to/my/file.csv' 不存在
- python - 具有不同帮助选项的 Python Argparse
- java - 添加“为空”条件时,LocalDateTime 停止工作
- r - 日期在一个区间内并拉取字段
- sql - 如何从不包括子树的嵌套集中选择路径
- ruby - 如何只等待数组中的第一个线程在 Ruby 中完成?
- c# - 在有父子关系的表中批量插入数据