【问题标题】:Jade, Why variables are sent in single quotes in one case and unquoted in another?Jade,为什么变量在一种情况下用单引号发送,而在另一种情况下不加引号?
【发布时间】:2013-05-07 08:20:49
【问题描述】:
我将一些来自 MongoDB 的数据放入一个 Jade 模板中,就这么简单:
span(data-id=job._id)
span= job._id
但由于某种原因,我得到第一个跨度 int 输出 HTML 标记看起来像 <span data-id="'5188b71aaeacb0c503000002'"></span>,而第二个跨度看起来更好 - <span>5188b71aaeacb0c503000002</span>。
为什么在第一种情况下添加单引号?
【问题讨论】:
标签:
javascript
node.js
mongodb
pug
【解决方案1】:
我无法从 job._id 获得两个不同的值。
测试 1:
路过:{"job": {"_id": "hello"}}
你的玉:
span(data-id=job._id)
span= job._id
HTML 输出:
<span data-id="hello"></span> <-- No extra ''
<span>hello</span>
测试 2:
通过:{"job": {"_id": "'hello'"}} <-- extra ''
玉:
span(data-id=job._id)
span #{job._id} // or span= job._id
HTML 输出:
<span data-id="'hello'"></span>
<span>'hello'</span>