Handlebars自定义Helper的使用方法
2016-02-02 16:32
197 查看
环境是backbone!
首先要声明:
在模板里的调用:
在模型(数据)里逻辑处理:
回顾一下整个流程:
1、首先用registerHelper注册了个roomnameDisplay 的Helper,接收一个flag的参数。根据flag的真假来返回字符串'roomname-hide'或'';
2、模型(数据)里,用变量roomnameHide来存储两个数据的值是否相等。
3、在模板里调用注册的roomnameDisplay的Helper,模板里的roomnameHide会根据模型里的值按声明里的设定进行编译。
这一切,像极了声明函数、传参调用!
首先要声明:
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会根据模型里的值按声明里的设定进行编译。
这一切,像极了声明函数、传参调用!
相关文章推荐
- iOS 中 TextField 光标后移几个像素
- 不用 eval 的方式通过字符串调用 JavaScript 的方法
- Java短信注册码与百度api定位(通过http请求实现不需要第三方jar包)
- 解决'libproxychains.so.3' from LD_PRELOAD cannot be preloaded问题
- 3.2.4 索引范围扫描
- java.lang.IllegalArgumentException: Page directive
- 187 Repeated DNA Sequences
- 杨辉三角形
- 把Python默认编码更换为utf-8
- 使用rapidxml读写xml文件
- 树:并查集
- 跨境电商的趋势分析
- 3.2.3 索引唯一扫描
- 关于数位DP
- SDL入门(一)
- 3.2.2 索引扫描类型
- 闪屏页开发
- iOS-非父子控制器跳转(如:从某一导航控制器的子页面跳转到另一个tabbar控制的页面)
- Android 原生导航 IV-实现Drawer+ToolBar+Tab
- HYSBZ/BZOJ 1004 [HNOI2008] Cards - 组合数学