2013-04-21 15 views
6

Czy istnieje szczególny kręgosłup - sposób formatowania liczb? Chcę wyświetlić je z dwoma miejscami dziesiętnymi, np. "2" do "2,00".Czy istnieje sposób kręgosłupa do formatowania liczb w widoku?

Czy należy to zrobić w tepmlaterze?

Jest to jeden z przykładów z szablonu:

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

W angularjs można używać wyrażeń i filtrów, aby to osiągnąć, jak to jest w szkielecie?

+0

używam rivets.js (wiązania danych) + numeral.js formatowania (liczba) – imrane

+0

szablony podkreślenia są celowo dość proste, ale można użyć innego systemu szablonów (takie jak kierownica, która oferuje niestandardowe pomocników), jeśli chcieć. –

+0

Okay, więc nie ma sposobu, aby użyć numerowania w Backbone.js? Chcę wypróbować różne biblioteki mvc, więc byłoby miło wiedzieć, czy Backbone nie oferuje tego po wyjęciu z pudełka ... – FuzzBuzz

Odpowiedz

2

Szkielet jest biblioteką MVC, więc nacisk kładziony jest na komponenty MVC aplikacji. Formatowanie jest naprawdę czymś, na co chciałbyś spojrzeć w innej bibliotece.

Jedną opcją jest biblioteka Underscore.String. Jeśli używasz kręgosłupa, używasz również podkreślenia, ponieważ wymaga tego szkielet. Underscore.String jest sub-biblioteka dla podkreślenia, który dodaje kilka funkcji formatowania, w tym numer jeden formatowania, które można użyć w taki sposób:

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

użyć wbudowanego w metodzie toFixed.

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