README
Angular Numeral.js filter
This is an Angular.js filter that applies Numeral.js formatting.
The latest version of this library uses Numeral.js 2.x branch. There are several breaking changes in Numeral.js, as well as breaking changes in this library. If you depend on Numeral.js 1.x and cannot upgrade, please use the latest 1.x release (and corresponding 1.x branch).
Breaking Changes in 2.x
For details on breaking changes in Numeral.js itself, please see its changelog.
In addition, angular-numeraljs has the following breaking changes from in 1.3.0 to 2.0.0:
$numeraljsConfigProvider.setCurrentLanguage(lang)has been renamed tolocale(locale)$numeraljsConfigProvider.setDefaultFormat(format)has been renamed todefaultFormat(format)$numeraljsConfigProvider.setFormat(name, formatString)has been renamed tonamedFormat(name, formatString)$numeraljsConfigProvider.setLanguage(lang, def)has been renamed toregister('locale', name, def)
How to Use
Include Numeral.js in your project
Include either the minified or non-minified javascript file from the
/dist/folder:<script src="angular-numeraljs.js"></script>Inject the
ngNumeraljsfilter into your app module:var myApp = angular.module('myApp', ['ngNumeraljs']);Apply the filter with the desired format string:
<p> {{ price | numeraljs:'$0,0.00' }} </p>
Advanced Usage
You can configure ngNumeraljs during Angular's configuration phase using the $numeraljsConfigProvider:
var app = angular.module('exampleApp', ['ngNumeraljs']);
app.config(['$numeraljsConfigProvider', function ($numeraljsConfigProvider) {
// place configuration here
}]);
Numeral.js must be already loaded in the browser prior to using $numeraljsConfigProvider.
Named Formats
$numeraljsConfigProvider.namedFormat(name, formatString) - defines a named format which can be used in place of the format string in the filter.
app.config(['$numeraljsConfigProvider', function ($numeraljsConfigProvider) {
$numeraljsConfigProvider.namedFormat('currency', '$ 0,0.00');
}]);
In markup,
<p>
{{ price | numeraljs:'currency' }}
</p>
Default Format
Numeral.js defines the default format as '0,0', so this format is used if none is provided to the filter.
$numeraljsConfigProvider.defaultFormat(format) - overrides the built-in default format.
app.config(['$numeraljsConfigProvider', function ($numeraljsConfigProvider) {
$numeraljsConfigProvider.defaultFormat('0.0