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比较好上手,不过现在用起来很局限
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要使用helper:
https://github.com/aui/arttem...
http://aui.github.io/artTempl...