2013-04-21 24 views
6

Esiste uno speciale backbone: un modo per formattare i numeri? Voglio visualizzarli con due punti decimali, come "2" in "2,00".Esiste un modo Backbone per formattare i numeri nella vista?

Questo dovrebbe essere fatto nel tepmlate?

Questo è un esempio del modello:

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

In Angular.js è possibile utilizzare espressioni e filtri per raggiungere questo obiettivo, come è questo in spina dorsale?

+0

Io uso rivets.js (data-binding) + numeral.js (formattazione numero) – imrane

+0

modelli di sottolineatura sono volutamente piuttosto semplice, ma è possibile utilizzare un modello di sistema diverso (ad esempio manubrio, che offre aiutanti personalizzati) se si volere. –

+0

Ok, quindi non c'è modo di utilizzare la numerazione dei numeri in Backbone.js? Voglio solo provare diverse librerie mvc, quindi sarebbe bello sapere se Backbone non lo offre subito ... – FuzzBuzz

risposta

2

Backbone è una libreria MVC, quindi l'enfasi è sui componenti MVC dell'applicazione. La formattazione è davvero qualcosa su cui vorresti guardare un'altra libreria.

Una opzione sarebbe la libreria Underscore.String. Se stai usando Backbone, stai anche usando Underscore, perché Backbone lo richiede. Underscore.String è un sub-libreria per Underscore che aggiunge una serie di funzioni di formattazione, tra cui un numero di formattazione di uno che è possibile utilizzare in questo modo:

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

utilizzare il costruito nel metodo di toFixed.

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