Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jade-仅输出定义的属性?_Javascript_Node.js_Pug - Fatal编程技术网

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