【发布时间】:2021-10-06 18:55:13
【问题描述】:
我注意到指令matTooltip 不适用于禁用的按钮。我怎样才能实现它?
例子:
<button mat-raised-button [disabled]="true" matTooltip="You cannot delete that">
<mat-icon>delete</mat-icon>
</button>
对于启用的按钮,它可以完美运行:
<button mat-raised-button [disabled]="false" matTooltip="You cannot delete that">
<mat-icon>delete</mat-icon>
</button>
【问题讨论】:
-
请注意,您的文字违反了 Material Design 指南。工具提示应该只描述按钮。某人不能删除某些东西的信息应该显示在别处。来源:material.io/guidelines/components/tooltips.html#
-
感谢您的提示。我想知道如何使它变得更好。如果我这样称呼它:“此按钮已禁用,因为您不允许删除它”,是否可以接受?
-
在我看来,从按钮的上下文中应该已经很清楚了。当一个按钮被禁用并且有一个垃圾桶图标时,这已经说明用户不能在不使用文字的情况下删除它。如果您想解释为什么,我认为您应该使用与工具提示不同的方法。我不是专家,也许你最好在 ux.stackexchange.com 上提问。我在那里进行了快速搜索:ux.stackexchange.com/search?q=tooltip+on+disabled+button,这可能是我们俩都感兴趣的。
-
我发现抢占验证很有用。最好使用显示“您必须先选择一个事件”的工具提示禁用的按钮。而不是必须单击才能显示错误,或者被禁用且不提供任何信息的选项。