是否有一种Backbone方式来格式化视图中的数字?

时间:2013-04-21 00:23:25

标签: backbone.js numbers format decimal points

是否有特殊的骨干 - 格式化数字的方式?我想用两个小数点显示它们,例如“2”到“2.00”。

这应该在tepmlate中完成吗?

这是模板中的一个例子:

<td><input value="<%- price %>"></td>

在Angular.js中你可以使用表达式和过滤器来实现这一点,这在骨干中是怎样的?

2 个答案:

答案 0 :(得分:7)

使用内置的toFixed方法。

<td><input value="<%- price.toFixed(2) %>"></td>

答案 1 :(得分:2)

Backbone是一个MVC库,所以它的重点是应用程序的MVC组件。格式化实际上是你想要查看另一个库的。

一个选项是Underscore.String库。如果您正在使用Backbone,那么您也使用Underscore,因为Backbone需要它。 Underscore.String是Underscore的一个子库,它添加了许多格式化函数,包括一个可以使用的数字格式,如下所示:

_.numberFormat(1000, 2) // == "1,000.00"