我的 matTooltip 为什么显示模板为 [object object]?

huangapple go评论81阅读模式
英文:

Why my matTooltip shows the template as [object object]?

问题

我想在鼠标悬停在元素上时显示工具提示。但它显示 [object object]

demo

Html 代码:

<button mat-raised-button
    matTooltip="关于操作的信息"
    aria-label="当聚焦或悬停在按钮上时显示工具提示的按钮">
    操作
</button>
<div [matTooltip]="$any(template)" style="width:200px">
    <p>测试</p>
</div>
<ng-template #template>
    <div>你好,世界</div>
</ng-template>

TS 代码:

import { Component } from '@angular/core';
import { MatTooltipModule } from '@angular/material/tooltip';
import { MatButtonModule } from '@angular/material/button';

@Component({
    selector: 'tooltip-overview-example',
    templateUrl: 'tooltip-overview-example.html',
    standalone: true,
    imports: [MatButtonModule, MatTooltipModule],
})
export class TooltipOverviewExample {}
英文:

I want to display the tooltip when hover the element. But it shows [object object]

demo

Html Code:

&lt;button mat-raised-button
    matTooltip=&quot;Info about the action&quot;
    aria-label=&quot;Button that displays a tooltip when focused or hovered over&quot;&gt;
    Action
 &lt;/button&gt;
 &lt;div [matTooltip]=&quot;$any(template)&quot; style=&quot;width:200px&quot;&gt;
     &lt;p&gt;Test&lt;/p&gt;
 &lt;/div&gt;
 &lt;ng-template #template&gt;
     &lt;div&gt;Hello World&lt;/div&gt;
 &lt;/ng-template&gt;

TS Code:

import {Component} from &#39;@angular/core&#39;;
import {MatTooltipModule} from &#39;@angular/material/tooltip&#39;;
import {MatButtonModule} from &#39;@angular/material/button&#39;;


@Component({
 selector: &#39;tooltip-overview-example&#39;,
 templateUrl: &#39;tooltip-overview-example.html&#39;,
 standalone: true,
 imports: [MatButtonModule, MatTooltipModule],
})
export class TooltipOverviewExample {}

答案1

得分: 1

matTooltip不支持自定义模板,因此matTooltip必须是一个string(查看API https://material.angular.io/components/tooltip/api),不幸的是,无法使用#template使其工作。

英文:

matTooltip does not support custom templates, so matTooltip has to be string (see API https://material.angular.io/components/tooltip/api), unfortunately there is no way to make it work with #template.

huangapple
  • 本文由 发表于 2023年8月5日 03:29:26
  • 转载请务必保留本文链接:https://go.coder-hub.com/76838705.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定