2012-01-22 36 views

回答

17
%div{class:job.done && "highlight"} 

如果設置爲falsenil屬性,Haml的會完全忽略的屬性。

-1
%div{job.done ? {:class => "highlight"} : {}} 

%div{:class => job.done ? "highlight" : ""} 
+0

後者實際上是創建''

,一個空的班級。這在功能上與OP所要求的相同,但不是相同的輸出。 – Phrogz

+0

@ Phrogz對,但在大多數情況下沒關係。你的方式可能更好,我不知道。 –

17
%div{:class => ('hightlight' if job.done)} 

我也相信會做的伎倆,並且不產生類=「」如果job.done ==假的,看起來也更像是你的初始代碼

+0

這對我來說看起來更清潔,謝謝! –