从函数获取MatToolTip值不断被调用

时间:2019-03-19 04:04:33

标签: angular material-design tooltip

我正在使用一个函数从我的角度项目中的一个函数获取工具提示列表:

[matTooltip]="getToolTip('Column name')"

出于这个问题的目的,可以说函数看起来像这样:

getToolTip(tooltipName)
{
  var date1 = new Date();
  console.log("getToolTip", tooltipName,date1 )
  return tooltipName;
}

-注意:我真正的getToolTip函数是从数组中提取数据

这可以正常工作,但是如果我打开控制台,可以看到该方法被不断调用。我会以为这只会运行一次?

Stackblitz

2 个答案:

答案 0 :(得分:1)

这似乎是一个 matTooltip 错误。

使用标题进行测试

见:https://github.com/angular/components/issues/10306

答案 1 :(得分:0)

ChangeDetectionStrategy.OnPush禁用组件中的默认角度变化检测。但是您应该手动控制检测更改。

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
  changeDetection: ChangeDetectionStrategy.OnPush
})

Angular Docs