2012-01-22 13 views

उत्तर

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

आप false या nil को एक विशेषता सेट करते हैं, Haml पूरी तरह विशेषता छोड़ देगा।

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

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

बाद वास्तव में बनाता है ''

, एक खाली वर्ग। यह कार्यात्मक रूप से वही है, लेकिन ओपी द्वारा अनुरोध किए गए समान आउटपुट नहीं। – Phrogz

+0

@Phrogz दाएं, लेकिन ज्यादातर मामलों में यह ठीक है। आपका रास्ता शायद बेहतर है, मुझे यह नहीं पता था। –

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

मेरा मानना ​​है कि यह भी चाल करना होगा, और वर्ग का निर्माण नहीं करता = '' job.done == झूठा, यह भी अधिक अपने प्रारंभिक कोड की तरह लग रहा है, तो

+0

यह मेरे लिए क्लीनर दिखता है, धन्यवाद! –

संबंधित मुद्दे