根据某些条件禁用角度工具提示

时间:2020-06-04 15:10:24

标签: angular typescript

我只想在条件为真时启用工具提示。我在下面尝试了一些方法,但是似乎没有用。有什么想法可能会有所帮助吗?谢谢。

这是使用它的正确方法matTooltipDisabled =“ row.statusLiteral!==='Test'”吗?

  <resource-status-indicator [status]="row.status"
                [resource]="'data-test'"
                matTooltip= {{row.status}}
                matTooltipDisabled="row.statusLiteral !=== 'Test'"
              ></resource-status-indicator>

2 个答案:

答案 0 :(得分:0)

我认为您必须使用属性绑定才能使其起作用:

[matTooltipDisabled]="row.statusLiteral !=== 'Test'"

答案 1 :(得分:0)

您的运算符需要固定:严格的“ does-not-equal”运算符是!==而不是!===

为了使angular能够评估您的表达式,您需要将其包装到{{ }}

<resource-status-indicator 
    [status]="row.status" 
    [resource]="'data-test'"
    matTooltip= {{row.status}} 
    matTooltipDisabled="{{row.statusLiteral !== 'Test'}}" >
</resource-status-indicator>

或使用属性绑定[...]="..."

<resource-status-indicator 
    [status]="row.status" 
    [resource]="'data-test'"
    matTooltip= {{row.status}} 
    [matTooltipDisabled]="row.statusLiteral !== 'Test'" >
</resource-status-indicator>

查看此Stackblitz