Angular.js Example: Filter
HTML
<div ng-app="app">
{{ '1500.00' | reverse }}
</div>
JavaScript
var app = angular.module('app', []);
app.filter('reverse', function(){
return function(data){
var precision = 2;
var plainNumber = data.replace(/[^\d|\-+|\+]/g, '');
var length = plainNumber.length;
var intValue = plainNumber.substring(0,length-precision);
var decimalValue = plainNumber.substring(length-precision,length)
var plainNumberWithDecimal = intValue + '.' + decimalValue;
//convert data from view format to model format
var formatted = $filter('currency')(plainNumberWithDecimal);
formatted = formatted.split('.');
formatted[0] = formatted[0].replace(',', '.');
formatted = formatted[0] + ',' + formatted[1];
return formatted;
};
});