Làm thế nào để chuyển đổi mã ERB này:có điều kiện thiết lập CSS lớp
<div <%= 'class="highlight"' if job.done %>>
vào mã Haml?
Làm thế nào để chuyển đổi mã ERB này:có điều kiện thiết lập CSS lớp
<div <%= 'class="highlight"' if job.done %>>
vào mã Haml?
%div{class:job.done && "highlight"}
Nếu bạn đặt một thuộc tính để false
hoặc nil
, Haml sẽ bỏ qua các thuộc tính hoàn toàn.
%div{job.done ? {:class => "highlight"} : {}}
%div{:class => job.done ? "highlight" : ""}
%div{:class => ('hightlight' if job.done)}
tôi tin rằng cũng sẽ làm các trick, và không tạo ra class = '' nếu job.done == false, cũng trông giống như mã ban đầu của bạn
Điều này có vẻ sạch hơn với tôi, cảm ơn! –
Sau đó thực sự tạo ra '
' , một lớp học trống. Đây là chức năng giống nhau, nhưng không cùng một đầu ra theo yêu cầu của OP. – Phrogz@Phrogz Phải, nhưng trong hầu hết các trường hợp, nó là ok. Cách của bạn có lẽ tốt hơn, tôi không biết. –