有没有办法在Handlebars.js中使用toFixed(N)?

时间:2014-02-19 21:30:05

标签: javascript backbone.js handlebars.js

我有一个使用{{distance}}并呈现1.473498223457834 ...

的模板

有没有办法在模板中直接格式化?

我尝试使用{{distance.toFixed(2)}},但它没有用。错误是

Error: Parse error on line 1:
...istance: {{distance.toFixed(2)}}</li><li
-----------------------^
Expecting 'ID', got 'INVALID'

我试图谷歌,但没有运气......这让我想到我正在做的事可能是愚蠢的。有没有更好的方法来格式化这种数据?也许直接在模型中?

任何最佳做法?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用registerHelper注册帮助程序并将其用于转换。

代码:

Handlebars.registerHelper('distanceFixed', function(distance) {
  return distance.toFixed(2);
});

演示:http://jsfiddle.net/IrvinDominin/T7knB/