Khi tôi đồng ý với Lucero's answer, bạn có thể sử dụng function in Mustache để định dạng dữ liệu của mình.
Mẫu Simple:
<ul>
{{#price}}
<li>{{commaFormat}}</li>
{{/price}}
</ul>
hoạt Javascript để xử lý dữ liệu với một chức năng định dạng cho giá của bạn:
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 Kết quả:
<ul>
<li>1,234</li>
<li>123</li>
<li>123,456</li>
<li>1,234,567,890</li>
</ul>
Dưới đây là the working jsFiddle kiểm tra và vui chơi với hơn nữa.
Bạn có quan tâm đến việc bản địa hóa không? (Sử dụng ',' hoặc '.' Làm dấu phân cách tùy thuộc vào ngôn ngữ) – guival