单击Angular2自定义工具提示

时间:2019-03-07 10:28:31

标签: html angular tooltip

我想在单击图标时显示工具提示,而不是将鼠标悬停在其上。

<a title="Tooltip">
    <i class="fa fa-info-circle"></i>
</a>

我还希望能够通过一些类自定义工具提示:

<div class="a-tooltip a-tooltip--top-right">
  This is my tooltip text!
</div>

我的尝试:

<a (click)="tooltip.toggle()"
   #tooltip="matTooltip"
   matTooltip="test"
   aria-label="Button that displays a tooltip when focused or hovered over">
   <i class="fa fa-info-circle"></i>
</a>

但是,这不会在单击时显示工具提示。 在app.module.ts中,我有:

import { MatTooltipModule } from '@angular/material';

@NgModule({
    declarations: [
        ...
    ],
    imports: [
        MatTooltipModule 
    ]
})

1 个答案:

答案 0 :(得分:1)

默认情况下,mat-tooltip是为鼠标悬停而设计的。如果要禁用该功能,请使用以下代码:

<span matTooltip="Tooltip!" 
  (mouseenter)="$event.stopImmediatePropagation()" 
  (mouseleave)="$event.stopImmediatePropagation()"
  #tooltip="matTooltip" (click)="tooltip.toggle()">Test</span>