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

ant*_*njs 25 javascript mustache

我有一个javascript对象obj,键的值可以是truefalse.

此值将传递给mustache模板.

// javascript对象

obj = {
    like: true // or false
}
Run Code Online (Sandbox Code Playgroud)

//模板

<span>
   {{ like }}
</span>
Run Code Online (Sandbox Code Playgroud)

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

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

<span>
   Unlike <!-- If {like: false} --->
</span>
Run Code Online (Sandbox Code Playgroud)

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

oez*_*ezi 56

就像这样:

<span>
    {{#like}}
        Like <!-- If {like: true} --->
    {{/like}}
    {{^like}}
        Unlike <!-- If {like: false} --->
    {{/like}}
</span>
Run Code Online (Sandbox Code Playgroud)


Daf*_*aff 12

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

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

{{^like}}
<span>
   Unlike <!-- If {like: false} --->
</span>
{{/like}}
Run Code Online (Sandbox Code Playgroud)

  • 我比这个答案更喜欢这个答案,因为结果的范围可能有自己的类,应该相应地应用它.例如,"喜欢"或"不喜欢"可以显示为竖起拇指或拇指向下. (2认同)