有条件的渲染可能吗?

dot*_*bie 0 jquery mustache handlebars.js

是否可以使用Mustache进行条件渲染?示例:如果我想根据X的状态显示不同的值?例如.

if x.value=1
                        <td>                                            
                            <span class="label label-success">{{this.X1}}</span></td>                       
else x.value=2                                                              
                        <td>                                            
                            <span class="label label-warning"{{this.X2}}</span></td>
else if x.value=3                         
                        <td>                                            
                            <span class="label label-inverse"{{this.X3}}</span> </td>
Run Code Online (Sandbox Code Playgroud)

Gho*_*o5t 5

我相信你唯一能做的就是检查布尔属性,例如

{{#IsLate}}
    <span class="late">You owe me money, sucka.</span>
{{/IsLate}}
{{^IsLate}}
    <span class="on-time">No money due at this time.</span>
{{/IsLate}}
Run Code Online (Sandbox Code Playgroud)

您可能希望研究构建一个适合您需求的新包装器对象.