Mentre concordo con Lucero's answer, è possibile utilizzare un function in Mustache per formattare i dati.
semplice modello:
<ul>
{{#price}}
<li>{{commaFormat}}</li>
{{/price}}
</ul>
JavaScript per elaborare i dati con una funzione di formattazione per i vostri prezzi:
var tpl = $('#tpl').html(),
data = {
price: ['1234', '123', '123456', '1234567890'],
commaFormat: function() {
// adapted from https://stackoverflow.com/questions/2901102/how-to-print-number-with-commas-as-thousands-separators-in-javascript
return this.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
},
html = Mustache.to_html(tpl, data);
document.write(html);
HTML risultante:
<ul>
<li>1,234</li>
<li>123</li>
<li>123,456</li>
<li>1,234,567,890</li>
</ul>
Ecco the working jsFiddle per ispezionare e giocare con oltre.
Ti interessa la localizzazione? (Usando ',' o '.' Come separatore a seconda delle impostazioni locali) – guival