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

otm*_*ger 2 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'
Run Code Online (Sandbox Code Playgroud)

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

有什么最佳实践吗?谢谢!

Irv*_*nin 5

您可以使用注册一个助手registerHelper并将其用于转换。

代码:

Handlebars.registerHelper('distanceFixed', function(distance) {
  return distance.toFixed(2);
});
Run Code Online (Sandbox Code Playgroud)

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