2012-02-02 36 views
21

Tôi có đối tượng javascript obj và giá trị của khóa có thể là true hoặc false.Moustache javascript: cách xử lý với giá trị boolean

Giá trị này được chuyển đến mẫu bộ ria mép.

// javascript đối tượng

obj = { 
    like: true // or false 
} 

// mẫu

<span> 
    {{ like }} 
</span> 

Bây giờ tôi muốn có kết quả của đồ họa theo cách này:

<span> 
    Like <!-- If {like: true} ---> 
</span> 

<span> 
    Unlike <!-- If {like: false} ---> 
</span> 

tốt nhất là gì cách để làm cho nó trong mẫu ria mép?

Trả lời

45

nó chỉ là như thế này:

<span> 
    {{#like}} 
     Like <!-- If {like: true} ---> 
    {{/like}} 
    {{^like}} 
     Unlike <!-- If {like: false} ---> 
    {{/like}} 
</span> 
+0

chúng ta có thể đặt điều kiện như (như == 2) ... {{# như == 2}} –

+0

Để làm điều gì đó phức tạp hơn "nếu" hoặc "trừ khi", bạn sẽ cần tạo người trợ giúp. Một cái gì đó như thế này: https://gist.github.com/doginthehat/1890659 – kcent

10

Chỉ cần sử dụng một phần và một phần đảo ngược:

{{#like}} 
<span> 
    Like <!-- If {like: true} ---> 
</span> 
{{/like}} 

{{^like}} 
<span> 
    Unlike <!-- If {like: false} ---> 
</span> 
{{/like}} 
+2

Tôi thích video này trả lời rất nhiều hơn câu trả lời chấp nhận vì span kết quả có thể có của riêng mình lớp nên áp dụng cho nó cho phù hợp. Ví dụ: "thích" hoặc "không thích" có thể được hiển thị dưới dạng dấu hiệu thích hoặc không thích. – JGallardo

Các vấn đề liên quan