2012-01-22 17 views

Respuesta

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

Si define un atributo a false o nil, Haml omitiremos el atributo completo.

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

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

En efecto, éste crea ''

una clase vacía Esto es funcionalmente el mismo, pero no el mismo resultado solicitado por el OP. – Phrogz

+0

@Phrogz Correcto, pero en la mayoría de los casos está bien. Tu camino es probablemente mejor, yo no lo sabía. –

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

creo que también sería hacer el truco, y no crea class = '' si job.done == false, también se parece más a su código inicial

+0

Esto se ve más limpio para mí, gracias! –

Cuestiones relacionadas