how can i format decimal to currency format in mustache?

javascript, mustache

Solution

Mustache is very minimalistic and doesn't provide any support for this.

You either have to supply the formatted data or a function returning the formatted data

{ priceDecimal: function () { return formatDecimal(this.price); } }

Another alternative is to use handlebars.js which supports helper functions

Handlebars.registerHelper('decimal', function(number) {
  return formatDecimal(number);
});

and use it like this

{{decimal price}}

Problem

I'm using mustache to render json data received through Ajax. I want to render this number in currency format: `{{price}}` e.g.: 12300 How can I render it as: `"12,300"` using mustache templating engine ?

Original source

Related problems