Handlebars 自定义数据格式化、数据运算
来源:互联网 发布:windows 禁止卸载软件 编辑:程序博客网 时间:2024/05/18 08:08
第一步:
引用 插件 handlebars.min.js
第二步:
定义模版
<script id="custom-template" type="text/x-handlebars-template"> <tr data-id="{{id}}"> <td width="120px">{{computeAdd udf1 udf2 udf3 udf4}}</td> <td width="80px">{{prettifyDate createdTime "YYYY-MM-DD"}}</td> <td></td> </tr></script>
设置 自定义:
Handlebars.registerHelper({'prettifyDate' : function(timestamp) {//格式化时间var format = 'YYYY-MM-DD';if(arguments.length > 2){format = arguments[1];}if(timestamp){return moment(new Date(timestamp)).format(format);} else {return '';}},//格式化数字默认空为'''prettifyNumber': function(number) {var format = '0.00', zero = true;if(arguments.length > 2){format = arguments[1];}if(arguments.length > 3){zero = arguments[2];} return (zero ? number!=null : !!number) ? numeral(number).format(format):''; },//字符去空格'prettifyStr': function(s) { return s && s.replace(/\s/g, " " ); ; },//格式化数字默认空为0'prettifyPositive': function(number) {var format = '0.00', zero = true;if(arguments.length > 2){format = arguments[1];}if(arguments.length > 3){zero = arguments[2];} return (zero ? number!=null&&number>0 : !!number) ? numeral(number).format(format) : '0'; },//减'subtract': function(number1, number2) {var format = '0.00';if(arguments.length > 3){format = arguments[2];}var number = number1 - number2;return number ? numeral(number).format(format) : '';},//加'computeAdd': function() {var big = 0;try{var len = arguments.length - 1;for(var i = 0; i < len; i++){if(arguments[i]){big = eval(big +"+"+ arguments[i]);}}}catch(e){ throw new Error('Handlerbars Helper "computeAdd" can not deal with wrong expression:'+arguments); }return big;}});
第三步:调用模版:
//obj 为 动态数据pojo var source = $("#custom-template").html();var template = Handlebars.compile(source);var html = template(obj);
圆满完成
0 0
- Handlebars 自定义数据格式化、数据运算
- handlebars获取json数据(集合对象)及各种自定义helper数据格式化工具
- SpringMVC添加自定义注解格式化数据
- PHP自定义函数格式化json数据示例
- JSP 自定义标签实现数据精度格式化
- 前端数据模板handlebars与jquery整合
- 数据格式化
- 数据格式化
- 数据格式化
- 数据格式化
- 数据格式化
- 数据格式化
- 数据格式化
- 数据格式化
- 数据格式化
- 数据格式化
- 格式化数据
- 数据格式化###,###.##
- iOS关于三目运算符
- 关于MySQL在内网中使用另一台机器访问的问题
- Ubuntu下安装jdk8步骤详述
- hdu4727题意很难搞懂
- 【精】一篇让你透彻理解Android内存管理机制、内存泄漏与OOM及内存优化,源自伟大的腾讯
- Handlebars 自定义数据格式化、数据运算
- SVN服务器的本地搭建和使用
- 提取当前文件夹名称
- Arrays.copyOfRange数组截取返回一个新数组
- 《一个陌生女人的来信》读后感
- JSP —— 内置对象 Request 与 Response 与重定向
- 解决ffmpeg源码不能编译ffplay问题
- 中国智能制造亟需突破关键共性技术
- 1055. 集体照 (25)