2012-05-10 29 views

Trả lời

326

câu trả lời đơn giản cho câu hỏi đơn giản:

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

Cũng xin lưu ý rằng bạn có thể chèn {{else}} ở giữa một số {{#if}} hoặc {{#unless}} và thẻ đóng .

+1

Liên kết bây giờ có vẻ là: http://handlebarsjs.com/builtin_helpers.html – Igor

+0

câu trả lời hoàn hảo !!! +1 :) – SagarPPanchal

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

Tại đây items.length .. nếu nó trả về một số giá trị ngoại trừ null, thì chỉ nó sẽ đi vào vòng lặp if.

LƯU Ý: Bạn cũng có thể kiểm tra giá trị Boolean. Trong Nếu chặn

{{#if booleanFloag}} 
0

Dưới cáo sẽ giúp đầy đủ nếu bạn muốn sử dụng lệnh if và else:

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

LƯU Ý: Dont đóng nếu khối cho đến khi lý xong ...

10

Bạn có nhiều cách để làm điều đó.

1. Sử dụng {{unless}}:

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

2. Sử dụng inline-nếu helper:

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

3. Sử dụng ember-truth-helpers addon:

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

Tìm thấy khá hữu ích để sử dụng theo cách tiếp theo: {{input type = "text" ... disabled = (not someProperty) ...}} – lesyk

1

nó có thể được thực hiện trong nhiều cách.

1 sử dụng unless

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

2.use if else

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

3.Use not helper

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

unless khối helper (built-in helper)

unless trợ giúp là nghịch đảo của trình trợ giúp if.

Khối của nó sẽ được hiển thị nếu biểu thức trả về giá trị giả.

{{#unless valid}} 
    <h3 class="warning">WARNING</h3> 
    {{/unless}} 
Các vấn đề liên quan