如果在句柄栏模板中

时间:2015-09-02 06:03:14

标签: handlebars.js handlebarshelper

In need to check this scenario using handle bar templates
if(data.Id==1 && Isreal==false)
{
//`enter code here
}
else if(data.id==2 && IsReal==true)
//other html
else
`//enter code here`last html

我怎么能这样做,我尝试使用帮助器,但它在我的情况下不起作用

1 个答案:

答案 0 :(得分:0)

最佳做法是不在模板中执行任何业务逻辑,而是先执行此操作并将其通过上下文传递到模板中。

即。

var context = {
    dataOneNotReal = data.Id==1 && Isreal==false,
    dataTwoIsReal = data.id==2 && IsReal==true
};

然后在模板中

{{#if dataOneNotReal}}
    // code
{{else}}
    {{#if dataTwoIsReal}}
        // code
    {{else}}
        // code
    {{/if}}
{{/if}}