始终显示工具提示(角度材质2)

Mos*_*she 3 angular-material2 angular

我有一些按钮

            <button mdTooltip="bye" mdTooltipPosition="left" md-mini-fab>
                BYE
            </button>
            <button mdTooltip="hi" mdTooltipPosition="left" md-mini-fab>
                HI
            </button>
Run Code Online (Sandbox Code Playgroud)

默认情况下,工具提示显示在“悬停”上。有没有办法让它一直显示?(在页面加载和停留时显示)

Neh*_*hal 6

首先添加导入:

import {MdTooltip} from '@angular/material';
Run Code Online (Sandbox Code Playgroud)

然后将参考名称添加到工具提示中:

<div>
  <button #tooltipBye="mdTooltip" 
          mdTooltip="bye" 
          mdTooltipPosition="below" 
          md-mini-fab>
          BYE
  </button>
  <button #tooltipHi="mdTooltip"
          mdTooltip="hi" 
          mdTooltipPosition="below" 
          mdTooltipHideDelay="1000" 
          md-mini-fab>
          HI
    </button>
</div>
Run Code Online (Sandbox Code Playgroud)

在组件中传递这些元素的引用。然后使用AfterViewChecked生命周期钩子来调用该show()方法。

组件.ts:

@ViewChild('tooltipHi') tooltipHi: MdTooltip;
@ViewChild('tooltipBye') tooltipBye: MdTooltip;

ngAfterViewChecked(){

  if(this.tooltipHi._isTooltipVisible() == false){
    this.tooltipHi.show();
  }
  if(this.tooltipBye._isTooltipVisible() == false){
    this.tooltipBye.show();
  }

}
Run Code Online (Sandbox Code Playgroud)

这是演示