【发布时间】:2019-12-03 10:25:20
【问题描述】:
我在 tbody 中显示表数据时遇到问题,在我的 javascript 中,我正在获取结果对象,我在 javascript 文件中使用模板文字这是我的代码:
for (i = 0; i < size; i++)
{
serialNo++;
html += `<tr>
<td>${serialNo}</td>
<td>${result[i].first_name}</td>
<td>${result[i].last_name}</td>
<td>${result[i].email}</td>
<td>${result[i].mobile}</td>
(${(result[i].status == 1)} ? '<td><div class="switchery-demo">
<input type="checkbox" checked id="demo${result[i].contact_id}"
onclick="status_item(this,'${result[i].contact_id}')"
data-plugin="switchery" data-size="small" data-color="#1bb99a"/>
</div></td>' : '<td><div class="switchery-demo"><input
type="checkbox" checked data-plugin="switchery"
id="demo${result[i].contact_id}"
onclick="status_item(this,'${result[i].contact_id}')" data-
size="small" data-color="#1bb99a"/></div></td>')
</tr>`;
}
在 result[i].status 中,我正在使用三元运算符,我正在检查 status == 1,然后显示第一个,否则第二个,但它创建的是两个而不是一个,我不知道我哪里出错了,请帮助。
【问题讨论】:
-
您的三元运算符在字符串内。验证永远不会发生!
-
你能告诉我解决办法吗?我尝试了很多方法
标签: javascript template-literals template-strings