将 MatToolTip 与 Angular 中的图标一起使用 5

Using MatToolTip with icons in Angular 5

我可以将 MatToolTip 与按钮元素一起使用:

<button mat-mini-fab color="primary" (click)="fn()">
                <span matTooltip="myMessage">
                  <i class="material-icons">delete</i>
                </span>
              </button>

但是在尝试将它与 divspan 标签内的图标一起使用时,它不起作用:

    <div matToolTip="myMessage">
      <i style="line-height: 0px; font-size: 25px; cursor: pointer; " (click)="fn()" class="material-icons">delete</i>
    </div>

我做错了什么?

直接使用官方material图标元素:

<mat-icon matTooltip="My tooltip">delete</mat-icon>

您当然可以根据需要设置样式,将其封装在 div 中并给 div 一个 class,添加事件侦听器等。

对于工具提示无法正常工作的任何人,请 double-check 您的 app.module.ts 文件。确保您的 imports: [...] 数组包含 MatTooltipModule,并且您正在将 MatTooltipModule 与其他导入一起导入。

如果不包含这些内容,工具提示将无法正常工作,但控制台中也不会出现任何错误。

我一直想知道为什么我的 <mat-icon matTooltip="test">warning</mat-icon> 不起作用,事实证明这就是原因。

对于希望将变量绑定到 matTooltip 的任何人,您需要使用表达式 [matTooltip] 来绑定它 所以它看起来像这样:

<mat-icon class='colorInfo' [matTooltip]="tooltipVariable">info_outline</mat-icon>