2016-12-20 89 views
8

我沒有發現這是把手可能的...我需要的是這樣的:把手:多條件IF語句?

{{#if A || B || C}} something {{/if}} 

這有可能實現嗎?我已經看了這answer,但因爲我需要3個變量(A,B,C),我不知道如何應用它。有任何想法嗎?

+0

這與2參數是一樣的想法。 [這個答案](http://stackoverflow.com/a/21915381/5743988)可以讓你使用任何JS表達式。 – 4castle

回答

7

他們沒有多個條件。 但你可以通過嵌套砍和它的工作。

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

哈哈目前爲止最好的解決方案:D –

+0

謝謝@BarlasApaydin –

+2

這可以處理{{#if A && B && C}}但不是{{#if A || || B || C}}真正實現的「或」場景是{{#if A}} something {{/ if}} {{#if B}} something {{/ if}} {{#if C}} something {{/ if}}但這不是DRY(不要重複自己),因爲你必須重複3次「something」,其中「something」可能是一大塊代碼。 – richfinelli

0

這是怎麼回事?

{{#if A}} 
     something 
    {{else if B}} 
     someting B 
    {{else if C}} 
     someting C 
    {{/if}}