2014-12-07 69 views
1

我试图用玉三元或条件来控制元素是否有属性,但没有得到任何工作。玉三元/元素属性的条件

这会让我的设置属性的值,但我不能完全将其删除:

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

这是无效的:

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

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

回答

0

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

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

select(required=field.required) 
+0

标题是“Jade ternary/condition for element attribute”。 很酷,你设法帮助作者,但这并没有回答标题的问题。你只是修复布尔属性的特定情况。 如果我想添加一个基于布尔类型的“on”或“off”类?如果我想为基于布尔值的文本输入预填充值,该怎么办? – 2017-06-14 17:22:58