注册一个比较大小Handlebars

1.显示的数据

var datas = {
    id:"number"
}

 2.temp模板

<script id="template" type="text/x-handlebars-template">
    {{#compare carstatusid 4}}
    <button class="btn-link" onclick="onDeleteClick('{{id}}')">删除</button>
    {{else}}
    <button class="btn-link" onclick="onClick('{{id}}')">撤销</button>
    {{/compare}}
</script>

3.要显示的地方html

<div id="showplace">

</div>

 4.用js显示数据

/*first*/
var temp = Handlebars.compile($("#template").html());

/*second*/
    //注册一个比较大小的Helper,判断data1是否等于data2
    Handlebars.registerHelper("compare",function(data1,data2,options){
        if(data1 == data2){
            return options.fn(this);
        }else{
            return options.inverse(this);
        }
    });
/*end*/
    $("#showplace").html(temp(datas));

 5.如果options undified,解决办法:

var options = arguments[arguments.length - 1];

 

posted @ 2015-04-22 09:23  影分身  阅读(390)  评论(0编辑  收藏  举报