2012-01-22 37 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

这对我来说看起来更清洁,谢谢! –