您的位置:首页 > 其它

Handlebars自定义Helper的使用方法

2016-02-02 16:32 197 查看
环境是backbone!

首先要声明:

Handlebars.registerHelper('roomnameDisplay', function(flag) {
return flag?'roomname-hide':'';
});


在模板里的调用:

var SecretList = fliza.List.extend({
…………其他代码
'   <a class="fromroom {{roomnameDisplay roomnameHide}}" target="_blank">[{{rooname}}]</a>'+
…………其他代码
});


在模型(数据)里逻辑处理:

roomnameHide:v.from_client_roomname == roomConfig.roominfo.room_name


回顾一下整个流程:

1、首先用registerHelper注册了个roomnameDisplay 的Helper,接收一个flag的参数。根据flag的真假来返回字符串'roomname-hide'或'';

2、模型(数据)里,用变量roomnameHide来存储两个数据的值是否相等。

3、在模板里调用注册的roomnameDisplay的Helper,模板里的roomnameHide会根据模型里的值按声明里的设定进行编译。

这一切,像极了声明函数、传参调用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: