如何在 dust.js 模板中格式化数字、货币或日期值?
数据:
{
today: 'Wed Apr 03 2013 10:23:34 GMT+0200 (CEST)'
}
模板:
<p>Today: {today} </p>
像这样:(使用 moment.js)
<p>Today: {moment(today).format('dd.MM.YYYY')}</p>
或四舍五入一些价格值*
数据: {价格:56.23423425}
模板:
价格:{price.toFixed(2)}
最佳答案
您可能需要编写一个帮助程序。有关如何编写助手的详细信息,请参见此处:
您的日期字符串模板如下所示:
<p>Today: {@formatDate value="{today}"/}</p>
你的助手会是这样的:
dust.helpers.formatDate = function (chunk, context, bodies, params) {
var value = dust.helpers.tap(params.value, chunk, context),
timestamp,
month,
date,
year;
timestamp = new Date(value);
month = timestamp.getMonth() + 1;
date = timestamp.getDate();
year = timestamp.getFullYear();
return chunk.write(date + '.' + month + '.' + year);
};
您可能希望在该片段中添加以在月份或日期前也获得前导零。
关于javascript - 在 dust.js 中格式化数字和日期(linkedin-fork),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15782312/