diff --git a/src/ng/filter/filters.js b/src/ng/filter/filters.js index 8d8f221a56cb..7944736cf27e 100644 --- a/src/ng/filter/filters.js +++ b/src/ng/filter/filters.js @@ -72,7 +72,7 @@ function currencyFilter($locale) { return (amount == null) ? amount : formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, fractionSize). - replace(/\u00A4/g, currencySymbol); + replace(/\u00A4/g, currencySymbol).trim(); }; } diff --git a/test/ng/filter/filtersSpec.js b/test/ng/filter/filtersSpec.js index bdd9b81a2417..0a38d9a325ed 100644 --- a/test/ng/filter/filtersSpec.js +++ b/test/ng/filter/filtersSpec.js @@ -186,6 +186,12 @@ describe('filters', function() { expect(currency(1.07)).toBe('$1.1'); })); + + it('should trim the currency string if there are spaces before or after the currency string', inject(function($locale) { + $locale.NUMBER_FORMATS.PATTERNS[1].posPre = ' '; + + expect(currency(1.07, '')).toBe('1.07'); + })); }); describe('number', function() {