小胡子javascript:如何处理布尔值

时间:2012-02-02 14:29:34

标签: javascript mustache

我有一个javascript对象obj,密钥的值可以是truefalse

此值将传递给mustache模板。

// javascript对象

obj = {
    like: true // or false
}

// template

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

现在我希望以这种方式获得渲染的结果:

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

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

在胡子模板中制作它的最佳方法是什么?

2 个答案:

答案 0 :(得分:52)

就像这样:

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

答案 1 :(得分:11)

只需使用部分和倒置部分:

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

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