元素属性的玉三元/条件

时间:2014-12-07 21:21:46

标签: express pug

我正在尝试使用玉三元或条件来控制元素是否具有属性,但是没有任何工作。

这只是让我设置属性的值,但我不能完全删除它:

select(
  required=(field.required ? 'required' : '')
)

这是无效的:

select(
 (field.required ? 'required' : '')
)

我需要找到一种嵌套条件的方法,因为有很多其他属性,我不想在两个if / else块中复制它们。

1 个答案:

答案 0 :(得分:0)

Jade将根据布尔变量值呈现布尔HTML5属性:required=truerequired=false,如果变量为false,则不会呈现属性。

将属性设置为布尔值,而不是字符串值。如果变量为false,则不会呈现该属性。

select(required=field.required)