express - artTemplate作为node服务端渲染引擎,怎么使用函数
本文介绍了express - artTemplate作为node服务端渲染引擎,怎么使用函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
渲染部分的代码
<h6>累计参与{{controlNumber(data.attendNum)}}人 奖励{{controlNumber(data.totalPrice)}}元</h6>
controlNumber函数
/**
* 数字处理函数
* 每三个字符中间添加,
*/
const rgx = /(\d+)(\d{3})/;
let controlNumber = function(num){
if(!num){
return 0;
}
num = typeof num === 'number' ? num.toString() : num;
if(num.length < 4){
return num;
}
num += '';
let x = num.split('.'),
x1 = x[0],
x2 = x[1];
while (rgx.test(x1)) {
x1 = x1.replace(rgx, '$1,$2');
}
return x1 + (x2 ? x2.replace(/(\d{3})(?=[^$])/g,'$1,') : '');
};
export default controlNumber;
第一次使用模板引擎,感觉artTemplate比较好上手,不过现在用起来很局限
解决方案
要使用helper:
https://github.com/aui/arttem...
http://aui.github.io/artTempl...
这篇关于express - artTemplate作为node服务端渲染引擎,怎么使用函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文