angular - 字符串插值角内的转义字符
问题描述
我正在尝试执行以下操作:
label="{{(item.nameGeneric.length === 0) ?
item.nameBrand : item.nameBrand (item.nameGeneric)}}"
我期望的行为是如果 item.nameGeneric 为空,则仅显示 nameBrand ,否则显示“namebrand (nameGeneric)”。问题是,Angular 正在解释条件“else”部分内的括号。我不想逃避它们,所以我的最终文本看起来像“那个场景中的某个品牌(通用品牌)”
顺便说一句:这是一个复选框的标签属性,我使用的是 Angular 8。
解决方案
您可以尝试连接字符串值:
label="{{(item.nameGeneric.length === 0) ?
item.nameBrand : (item.nameBrand + ' (' + item.nameGeneric + ' )') }}"
推荐阅读
- java - Android: fill a spinner data from the server dynamically
- php - Getting only one result for a "football matchup" per team per week
- node.js - Can't parse JSON because of trailing whitespaces in JSON String
- c# - 身份 asp.net 核心 3.0 - 未找到 IdentityDbContext
- mongodb - 选择什么数据库?
- python - 为什么我无法使用 PySpark 连接到 Kafka?获取找不到数据源“kafka”错误
- reactjs - React、Axios 和 Flask - AttributeError: 'NoneType' 对象没有属性 'get'
- node.js - 如何检查某个用户何时使用 socket.io 断开连接?
- python - 如何修复类型错误:需要浮点数?
- azure-sql-database - 目前无法检索此区域的定价配置数据。请重试