Come convertire questo codice ERB:condizionale set classe CSS
<div <%= 'class="highlight"' if job.done %>>
in codice Haml?
Come convertire questo codice ERB:condizionale set classe CSS
<div <%= 'class="highlight"' if job.done %>>
in codice Haml?
%div{class:job.done && "highlight"}
Se si imposta un attributo a false
o nil
, Haml si omette l'attributo del tutto.
%div{job.done ? {:class => "highlight"} : {}}
%div{:class => job.done ? "highlight" : ""}
%div{:class => ('hightlight' if job.done)}
credo sarebbe anche fare il trucco, e non crea class = '' se job.done == false, guarda anche più come il codice iniziale
Mi sembra più pulito, grazie! –
Quest'ultimo crea effettivamente ''
, una classe vuota. Questo è funzionalmente lo stesso, ma non lo stesso risultato richiesto dall'OP. – Phrogz@Phrogz Giusto, ma nella maggior parte dei casi va bene. Il tuo modo è probabilmente migliore, non lo sapevo. –