Cómo convertir el código ERB:fijar condicionalmente clase CSS
<div <%= 'class="highlight"' if job.done %>>
en código Haml?
Cómo convertir el código ERB:fijar condicionalmente clase CSS
<div <%= 'class="highlight"' if job.done %>>
en código Haml?
%div{class:job.done && "highlight"}
Si define un atributo a false
o nil
, Haml omitiremos el atributo completo.
%div{job.done ? {:class => "highlight"} : {}}
%div{:class => job.done ? "highlight" : ""}
%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
Esto se ve más limpio para mí, gracias! –
En efecto, éste crea ''
una clase vacía Esto es funcionalmente el mismo, pero no el mismo resultado solicitado por el OP. – Phrogz@Phrogz Correcto, pero en la mayoría de los casos está bien. Tu camino es probablemente mejor, yo no lo sabía. –