< mockra >

Formatting Currency in EmberJS - 12 Apr 2015


Most applications have a need to format currency for their users. Doing so with an EmberJS application can be accomplished using components and AccountingJS.

To get started, you’ll first need to install the AccountingJS library. You can do so using bower with the following command:

  bower install accounting.js --save

You’ll then need to import that library by adding the following line to Brocfile.js. You might also want to update your .jshintrc file to reflect that accounting will be predefined.

  app.import('bower_components/accounting.js/accounting.js');

You’ll then want to generate your component, and add in the following code.

  import Ember from 'ember';

  export default Ember.Component.extend({
    value: 0,

    formattedValue: function() {
      return accounting.formatMoney(this.get('value'), {
        precision: 2
      });
    }.property('value')
  });

And the template:


  {{formattedValue}}

You can then use the following component call when you need to format a numeric value.


  {{format-currency value=totalCost}}