始终显示工具提示(Angular Material2)

时间:2017-07-06 21:52:47

标签: angular angular-material2

我有一些按钮

            <button mdTooltip="bye" mdTooltipPosition="left" md-mini-fab>
                BYE
            </button>
            <button mdTooltip="hi" mdTooltipPosition="left" md-mini-fab>
                HI
            </button>

工具提示显示在&#34; hover&#34;默认情况下。有没有办法让它始终显示? (在页面加载和停留时显示)

1 个答案:

答案 0 :(得分:2)

首先添加导入:

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

然后将引用名称添加到工具提示:

<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>

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

component.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();
  }

}

这是demo