Angular Material中img标记内的md-tooltip

时间:2015-11-22 12:18:12

标签: html angular-material

我希望在3个不同的图像上显示3个不同的工具提示:

<md-menu md-position-mode="target-left target" >
    <img src="assets/img/silver1.png">
        <md-tooltip md-direction="'right'">
            4 silver badges
        </md-tooltip>
    </img>
    <img src="assets/img/gold1.png">2
        <md-tooltip md-direction="'right'">
            2 gold badges
        </md-tooltip>
    </img>
    <img src="assets/img/platinum1.png">1 
        <md-tooltip md-direction="'right'">
            1 platinum badge
        </md-tooltip>
     </img>
</md-menu>

但是在徘徊在任何图像上时,我得到了最后宣布的工具提示(1个白金徽章)。关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:3)

我无法在img标记内执行此操作。 解决方法是将img标记包装在span标记中,如下所示:

<md-menu md-position-mode="target-left target" >
   <span>
    <img src="assets/img/silver1.png">
        <md-tooltip md-direction="'right'">
            4 silver badges
        </md-tooltip>
   </span>
   <span>
    <img src="assets/img/gold1.png">2
        <md-tooltip md-direction="'right'">
            2 gold badges
        </md-tooltip>
   </span>
   <span>
    <img src="assets/img/platinum1.png">1 
        <md-tooltip md-direction="'right'">
            1 platinum badge
        </md-tooltip>
   </span>
</md-menu>

答案 1 :(得分:0)

我发现可以使用的方法是使用按钮。以下面的示例为例,我将工具提示应用于图像:

                        <button mat-flat-button #tooltip="matTooltip"
                        [matTooltip]="user.name"
                        matTooltipPosition="above"
                        aria-label="Profile image button which displays tooltip when hovered over."
                        class="profile-button">
                            <img class="profile-img" src="[your_image.png]">
                        </button>