【发布时间】:2020-03-14 07:54:31
【问题描述】:
将鼠标悬停在表格的第一列时,会出现一个工具提示。 在每个材质工具提示中,我想在 json 数据之后的右下角插入一个按钮,单击此按钮后,它应该会打开一个角度材质对话框。
<ng-container matColumnDef="Alert">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Alert </th>
<td mat-cell *matCellDef="let row">
<span [matTooltipClass]="{ 'tool-tip': true }"
matTooltip="{{(row?.conditionals)?(row.conditionals | json):''}}">
{{row.Alert}}
</span>
</td>
</ng-container>
带有 Tooltip 的 stackblitz 链接工作
https://stackblitz.com/edit/angular-mat-tooltip-sktlqk?file=app%2Ftooltip-overview-example.ts
#EDIT1 我创建了一个自定义工具提示,因为角度材料工具提示不符合我的目的
https://stackblitz.com/edit/angular-mat-tooltip-u5ir3o?file=app%2Ftooltip-overview-example.ts
工具提示有效
基于 cmets,我在 tooltip 中插入了数据和一个按钮,但我有两件事要做:
1) 如何保持工具提示打开,直到用户在打开工具提示后一直将鼠标悬停在工具提示上,以便用户可以点击按钮(现在只要用户离开第一列,工具提示就会关闭)
和
2) 工具提示闪烁发生在工具提示在其悬停的顶部打开时(希望在第一列悬停时将工具提示放置在悬停行的底部,如果悬停行位于底部,则工具提示仅打开在悬停的行上方)
【问题讨论】:
-
使用tooltip会变得有点难维护,Tooltip是在用户悬停在特定元素上时显示信息
-
即使我们可以实现这一点,但是当您想要单击工具提示上的按钮时,我们将失去行的焦点,工具提示将消失。 #JustReThinkOnYourRequirements
-
带有工具提示的其他方式对我来说似乎是不可能的
-
首先在行单击时打开对话框,然后在该显示 json 和按钮中显示 json 和按钮,一旦单击该按钮,只需关闭前一个对话框并打开新的 使用两个对话框而不是工具提示和对话框
-
@Euthu 检查这个:stackblitz.com/edit/angular-mat-tooltip-pr1jew
标签: javascript html css angular