2012-05-10 28 views

Odpowiedz

326

prostych odpowiedzi na proste pytania:

{{#unless isValid}} 
{{/unless}} 

Należy również pamiętać, że można wstawić {{else}} między {{#if}} lub {{#unless}} a znacznikiem zamykającym .

+1

link teraz wydaje się być: http://handlebarsjs.com/builtin_helpers.html – Igor

+0

idealna odpowiedź !!! +1 :) :) – SagarPPanchal

1
{{#if items.length}} 
    //Render 
{{/if}} 

Tutaj items.length .. jeśli zwraca jakąś wartość oprócz NULL, to tylko będzie to wchodzi w razie pętli.

UWAGA: Można również sprawdzić wartości logiczne. Jeśli blokować

{{#if booleanFloag}} 
0

Poniżej pełna zwrotów Pomoże jeśli chcesz używać wtedy i jeszcze:

{{#if author}} 
    <h1>{{firstName}} {{lastName}}</h1> 
{{else}} 
    <h1>Unknown Author</h1> 
{{/if}} 

UWAGA: Dont zamknąć jeśli blok logiczny aż skończył ...

10

Masz wiele sposobów na to.

1. Użyj {{unless}}:

{{#unless isValid}} 
    ... 
{{else}} 
    ... 
{{/unless}} 

2. Użyj inline-jeśli pomocnik:

{{#if (if isValid false true)}} 
    ... 
{{else}} 
    ... 
{{/if}} 

3. Zastosowanie ember-truth-helpers dodatek:

{{#if (not isValid)}} 
    ... 
{{else}} 
    ... 
{{/if}} 
+0

Znaleziono całkiem użyteczne użycie w następujący sposób: {{input type = "text" ... disabled = (not someProperty) ...}} – lesyk

1

można to zrobić w wielokrotności sposoby.

1 Zastosowanie unless

{{#unless IsValid}} 
<Your Code> 
{{/unless}} 

2.Wykorzystanie if else

{{#if IsValid}} 
{{else}} 
<Your Code> 
{{/if}} 

3.Use not pomocniczych

{{#if (not IsValid)}} 
<Your Code> 
{{/if}} 
1

unless blok pomocniczy (wbudowany helper)

unless pomocnik jest odwrotnością pomocnika if.

Jego blok zostanie zrenderowany, jeśli wyrażenie zwróci wartość fałszerstwa.

{{#unless valid}} 
    <h3 class="warning">WARNING</h3> 
    {{/unless}} 
Powiązane problemy