2016-12-20 22 views
8

nie znalazłem było to możliwe w kierownicy ... Muszę coś takiego:Kierownica: wiele warunków instrukcji IF?

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

to możliwe do osiągnięcia? Przyjrzałem się temu answer, ale tak jak potrzebuję 3 zmiennych (A, B, C), nie wiem jak to zrobić. Jakieś pomysły?

+0

Jest to ten sam pomysł, co w przypadku 2 parametrów. [Ta odpowiedź] (http://stackoverflow.com/a/21915381/5743988) pozwoli ci użyć dowolnego wyrażenia JS. – 4castle

Odpowiedz

7

Nie mają wielu warunków. ale można to osiągnąć za pomocą zagnieżdżenia i to działa.

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

lol najlepsze rozwiązanie do tej pory: D –

+0

Dzięki @BarlasApaydin –

+2

obsługuje to {{#if A && B && C}}, ale nie {{#if A || B || C}} naprawdę, aby osiągnąć "lub" scenariusz, byłoby {{#if A}} coś {{/ if}} {{# if B}} coś {{/ if}} {{# jeśli C}} coś {{/ if}}, ale to nie jest DRY (nie powtarzaj się), ponieważ musisz powtórzyć "coś" 3 razy, gdzie "coś" może być dużą porcją kodu. – richfinelli

0

Co z tym?

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