Jak przekonwertować ten kod ERB:Warunkowo ustawić klasę CSS
<div <%= 'class="highlight"' if job.done %>>
do kodu haml?
Jak przekonwertować ten kod ERB:Warunkowo ustawić klasę CSS
<div <%= 'class="highlight"' if job.done %>>
do kodu haml?
%div{class:job.done && "highlight"}
Jeśli ustawisz atrybut do false
lub nil
, haml zostanie pominięty atrybut całkowicie.
%div{job.done ? {:class => "highlight"} : {}}
%div{:class => job.done ? "highlight" : ""}
%div{:class => ('hightlight' if job.done)}
Wierzę również rade, a nie tworzyć class = „” jeśli job.done == false, również wygląda bardziej jak początkowego kodu
Wygląda na czystsze dla mnie, dzięki! –
Ten ostatni faktycznie tworzy ''
, pusta klasa. Jest to funkcjonalnie taki sam, ale nie taki sam wynik jak żądany przez PO. – Phrogz@Phrogz Prawo, ale w większości przypadków jest OK. Twoja droga jest prawdopodobnie lepsza, nie wiedziałem o tym. –