Javascript Jade-仅输出定义的属性?
我毫不怀疑会有人报道这一点:Javascript Jade-仅输出定义的属性?,javascript,node.js,pug,Javascript,Node.js,Pug,我毫不怀疑会有人报道这一点: id="#{data.id}" 输出 <input id="undefined"> //if I haven't defined id //如果我没有定义id 所需的 //If ID is undefined <input> //If ID is defined <input id="someID"> //如果ID未定义 //如果定义了ID 您只需编写以下代码: input(id= data.id) 当id为undefi
id="#{data.id}"
输出
<input id="undefined"> //if I haven't defined id
//如果我没有定义id
所需的
//If ID is undefined
<input>
//If ID is defined
<input id="someID">
//如果ID未定义
//如果定义了ID
您只需编写以下代码:
input(id= data.id)
当id
为undefined
时,Jade不会将该属性添加到标记中。当您设置属性属性时,此功能也很有用,例如选中
或选中
另一个选项是使用&attributes
语法:
- var attrs = data.id ? {id: data.id} : null;
input&attributes(attrs)
如果。。。else语句,以便结束未定义
id
的情况:
id=data.id
如果id==“未定义”
输入#someID
其他的
输入#id