javascript - 在模板文字中使用条件的问题
问题描述
如果我有以下代码,如何使三元运算符工作?
'<p>{balance==0?<span class="danger">Not available</span>:(Stock: {balance}})</p>'
谢谢!
很抱歉,也许我的问题不清楚。让我在这里详细说明一下,我正在使用 Bloodhound 库来提供建议下拉列表。并且代码如下所示。
var prodName_typehead = {
name: 'prod_name',
displayKey: 'name',
hint: (App.isRTL() ? false : true),
source: item.ttAdapter(),
limit: 20,
templates: {
suggestion: Handlebars.compile([
'<div class="media">',
'<div class="pull-left">',
'<div class="media-object">',
'<img src="{{thumb}}" width="50" height="50"/>',
'</div>',
'</div>',
'<div class="media-body">',
'<p><strong>{{name}}</strong></p>',
'<p>{{desc}}</p>',
`<p>${balance==0 ? `<span class="danger">Not available</span>`:`(Stock: ${balance})`}</p>`,
'</div>',
'</div>',
].join(''))
}
};
解决方案
尝试如下。
`<p>${balance==0 ? `<span class="danger">Not available</span>`:`(Stock: ${balance})`}</p>`
检查以下balance = 0
&的结果balance = 1
。
let balance = 0;
let result = `<p>${balance==0 ? `<span class="danger">Not available</span>`:`(Stock: ${balance})`}</p>`;
console.log('balance = 0 ->', result);
balance = 1;
result = `<p>${balance==0 ? `<span class="danger">Not available</span>`:`(Stock: ${balance})`}</p>`;
console.log('balance = 1 ->', result);
推荐阅读
- mysql - 查询数据库性能和软件可靠性
- airflow - Apache 气流仅向列表中的第一人发送 SLA 未命中电子邮件
- ios - Swift 动态变量名称取决于值
- c++ - gcc 找不到 -lgcc,g++.exe:错误:CreateProcess:没有这样的文件或目录
- regex - 需要正则表达式来查找不包括一个字符的文本
- list - Mapbox - 如何为一个属性设置多个值并独立过滤它们
- javascript - 如何将 DispatchToProps 方法映射到嵌套反应类的 onClick 属性?
- php - 按下按钮时显示隐藏表格
- java - JAVA实现接口,方法取值和返回类型接口
- git - 如何获取带有子模块的 Git 存储库中所有文件的绝对路径?