2014-12-07 67 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