2016-12-20 3 views
8

मैं नहीं मिला इस Handlebars में संभव हो गया था ... मैं कुछ इस तरह की जरूरत है? मैंने इस answer पर देखा है, लेकिन जैसा कि मुझे 3 चर (ए, बी, सी) की आवश्यकता है, मुझे वास्तव में यह नहीं पता कि इसे कैसे लागू किया जाए। कोई विचार?हैंडलबार: एकाधिक स्थितियों IF कथन?</p> <pre><code>{{#if A || B || C}} something {{/if}} </code></pre> <p>कि प्राप्त करने के लिए संभव है:

+0

यह 2 पैरामीटर के समान ही विचार है। [यह उत्तर] (http://stackoverflow.com/a/21915381/5743988) आपको किसी भी जेएस अभिव्यक्ति का उपयोग करने की अनुमति देगा। – 4castle

उत्तर

7

उनके पास कई स्थितियां नहीं हैं। लेकिन आप इसे नेस्टेड लॉपिंग द्वारा प्राप्त कर सकते हैं और यह काम करता है।

{{#if A}} 
    {{#if B}} 
    {{#if C}} 
     something 
    {{/if}} 
    {{/if}} 
{{/if}} 
+1

अब तक का सबसे अच्छा समाधान: डी –

+0

धन्यवाद @ बरलासएपैडिन –

+2

यह {{#if ए && बी && सी}} हैंडल करता है लेकिन {{#if ए || बी || सी}} वास्तव में "या" परिदृश्य को प्राप्त करने के लिए {{#if A}} कुछ {{/ if}} {{# अगर बी}} कुछ {{/ if}} {{# if C}} कुछ {{/ if}} लेकिन यह DRY के रूप में नहीं है (स्वयं को दोहराएं) क्योंकि आपको "कुछ" दोहराना होगा, जहां "कुछ" कोड का एक बड़ा हिस्सा हो सकता है। – richfinelli

0

इसके बारे में क्या?

{{#if A}} 
     something 
    {{else if B}} 
     someting B 
    {{else if C}} 
     someting C 
    {{/if}} 
संबंधित मुद्दे