如何使用角度根据条件显示工具提示值

Posted

技术标签:

【中文标题】如何使用角度根据条件显示工具提示值【英文标题】:How to show the tooltip value based on condition using angular 【发布时间】:2021-09-21 18:31:32 【问题描述】:

如何为列传输显示一些值为 0 / 1 的文本,例如,如果值为 0,则工具提示上的文本应“激活”,如果值为 1,则文本应“未激活”

以下是我编写的逻辑,但它不起作用,请建议我正确的更改。

<span *ngIf = "headerDef['property'][i] === 'transfer' "
title="headerDef['transfer'][i] == '0' ? headerDef['transfer'][i]: 'Activated' 
 headerDef['transfer'][i] == '0' ? headerDef['transfer'][i]: 'Not Activated' "
>
</span>

【问题讨论】:

(1.) 0/1 !== 布尔值。 (2.) 在您与字符串'0' 进行比较的情况下。这有很大的不同。 !!0 === false!!'0' === true。那么正确的条件是什么? @MichaelD 是字符串类型,而不是布尔类型 @MichaelD 但它仍然在工具提示中显示 0 我在答案中发布了一个工作示例Stackblitz。 【参考方案1】:

考虑到您的评论(与字符串比较),您可以使用单个三元运算符。

试试下面的

<span 
  *ngIf="headerDef['property'][i] === 'transfer'"
  [title]="headerDef['transfer'][i] == '0' ? 'Activated' : 'Not Activated'"
>
</span>

请注意,我们假设如果值为'0',则必须'1'并显示'Not Activated'。如果有额外的值需要检查,则需要扩展三元运算符。

更新: 工作示例:Stackblitz

【讨论】:

以上是关于如何使用角度根据条件显示工具提示值的主要内容,如果未能解决你的问题,请参考以下文章

如何根据用户点击角度显示数据

如何根据条件加载角度模块

如何根据剑道网格中的特定列条件更改行的颜色以获取角度

如何以角度形式实现条件要求验证?

如何根据使用角度 7 中的键的条件检查来过滤 json 响应中的数组

Google Charts:如何增加工具提示的宽度