注册一个比较大小Handlebars

时间:2023-03-09 07:29:49
注册一个比较大小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];

相关文章