diff --git a/src/ng/filter.js b/src/ng/filter.js index 06b45b029347..1d1b44ecfb92 100644 --- a/src/ng/filter.js +++ b/src/ng/filter.js @@ -8,6 +8,7 @@ lowercaseFilter: true, numberFilter: true, orderByFilter: true, + trimFilter: true, uppercaseFilter: true, */ @@ -156,6 +157,7 @@ function $FilterProvider($provide) { lowercaseFilter: false, numberFilter: false, orderByFilter: false, + trimFilter: false, uppercaseFilter: false */ @@ -168,4 +170,5 @@ function $FilterProvider($provide) { register('number', numberFilter); register('orderBy', orderByFilter); register('uppercase', uppercaseFilter); + register('trim', trimFilter); } diff --git a/src/ng/filter/filters.js b/src/ng/filter/filters.js index 8d8f221a56cb..0156d5f91e74 100644 --- a/src/ng/filter/filters.js +++ b/src/ng/filter/filters.js @@ -478,6 +478,37 @@ var DATE_FORMATS = { var DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, NUMBER_STRING = /^\-?\d+$/; +/** + * @ngdoc filter + * @name trim + * @kind function + * + * @description + * Allows you to remove beginning and trailing whitespace from a given string. + * + * @param {string} Any string. + * @returns {string} string with no beginning or trailing whitespace. + * + * + * @example + + +
{{ {'    I Am A String  '} | trim }}
+
+ + it('should trim filtered strings', function() { + expect(element(by.id('trim-me')).getText()).toMatch('I Am A String'); + }); + +
+ * + */ +function trimFilter() { + return function(string) { + return string.trim(); + }; +} + /** * @ngdoc filter * @name date