Aunque estoy de acuerdo con Lucero's answer, es posible usar un function in Mustache para formatear sus datos.
simple de la plantilla:
<ul>
{{#price}}
<li>{{commaFormat}}</li>
{{/price}}
</ul>
JavaScript para procesar los datos con una función de formato para sus precios:
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 resultante:
<ul>
<li>1,234</li>
<li>123</li>
<li>123,456</li>
<li>1,234,567,890</li>
</ul>
Aquí es the working jsFiddle de inspeccionar y juego con más.
¿Le preocupa la localización? (Usando ',' o '.' Como separador dependiendo de la configuración regional) – guival