2011-05-27 15 views
5

मैं मेरे विचार में निम्नलिखित है:Haml: Indenting अगर आम सामग्री के साथ/किसी और बयान

- if (condition) 
    %div.truecondition 
    (Ten lines of content) 
- else 
    %div.falsecondition 
    (Ten lines of the same content) 

मैं सामग्री के दस लाइनों को अलग करने के लिए करता है, तो/किसी और बयान नीचे जाने के लिए करना चाहते हैं .. लेकिन अगर मैं ऐसा करता हूं, इंडेंटेशन का मतलब है कि सामग्री को/if में निर्दिष्ट div के अंदर घोंसला नहीं दिया जाएगा। मुझे यकीन है कि यह एक आम समस्या है, मैं बस सोच रहा हूं कि समाधान क्या है। तो ... .truecondition/.falsecondition div में निहित सामग्री को रखते हुए मैं दस पंक्तियों को कैसे कारक बना सकता हूं?

उत्तर

12

आप Ternary operator कोशिश कर सकते हैं:

%div{ :class => condition ? 'truecondition' : 'falsecondition' } 
    (Ten lines of content) 
2

JCorcuera का जवाब बेहतर है, लेकिन यह है गंदी:

%div(class="#{!!condition}condition") 
    (Ten lines of content) 

मान लिया जाये कि आप सचमुच, truecondition और falsecondition नामित सीएसएस श्रेणियां होती हैं जो जैसे ही मैं लिखूं इस लगता है संभावना नहीं है।

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