diff options
| author | Igor Minar | 2010-11-09 15:56:27 -0800 | 
|---|---|---|
| committer | Igor Minar | 2010-11-09 22:33:27 -0800 | 
| commit | 6d53808475c9e7d952a9d5e13049433f8cba6912 (patch) | |
| tree | fced2e7f4ca825bc0de7dbb566f9978d3082c4c6 /src/filters.js | |
| parent | a7e8a503fd088f5b01e8b14de61dfc60c1f13451 (diff) | |
| download | angular.js-6d53808475c9e7d952a9d5e13049433f8cba6912.tar.bz2 | |
improve jsdocs
- improve json filter example
- improve filter overview doc
- improving validator overview jsdocs
- simplify number filter examples and make them live + add specs
- various doc fixes
Diffstat (limited to 'src/filters.js')
| -rw-r--r-- | src/filters.js | 45 | 
1 files changed, 29 insertions, 16 deletions
| diff --git a/src/filters.js b/src/filters.js index a166abad..2fec3cd2 100644 --- a/src/filters.js +++ b/src/filters.js @@ -23,8 +23,8 @@       it('should update', function(){         input('amount').enter('-1234');         expect(binding('amount | currency')).toBe('$-1,234.00'); -       // TODO: implement -       // expect(binding('amount')).toHaveColor('red'); //what about toHaveCssClass instead? +       expect(element('span[ng\\:bind="amount | currency"]').attr('class')). +          toMatch(/ng-format-negative/);       });   */  angularFilter.currency = function(amount){ @@ -47,17 +47,23 @@ angularFilter.currency = function(amount){   * @returns {string} Number rounded to decimalPlaces and places a “,” after each third digit.   *   * @example -     <span ng:non-bindable>{{1234.56789 | number}}</span>: {{1234.56789 | number}}<br/> -     <span ng:non-bindable>{{1234.56789 | number:0}}</span>: {{1234.56789 | number:0}}<br/> -     <span ng:non-bindable>{{1234.56789 | number:2}}</span>: {{1234.56789 | number:2}}<br/> -     <span ng:non-bindable>{{-1234.56789 | number:4}}</span>: {{-1234.56789 | number:4}} - * +     Enter number: <input name='val' value='1234.56789' /><br/> +     Default formatting: {{val | number}}<br/> +     No fractions: {{val | number:0}}<br/> +     Negative number: {{-val | number:4}} +   * @scenario       it('should format numbers', function(){ -       expect(binding('1234.56789 | number')).toBe('1,234.57'); -       expect(binding('1234.56789 | number:0')).toBe('1,235'); -       expect(binding('1234.56789 | number:2')).toBe('1,234.57'); -       expect(binding('-1234.56789 | number:4')).toBe('-1,234.5679'); +       expect(binding('val | number')).toBe('1,234.57'); +       expect(binding('val | number:0')).toBe('1,235'); +       expect(binding('-val | number:4')).toBe('-1,234.5679'); +     }); + +     it('should update', function(){ +       input('val').enter('3374.333'); +       expect(binding('val | number')).toBe('3,374.33'); +       expect(binding('val | number:0')).toBe('3,374'); +       expect(binding('-val | number:4')).toBe('-3,374.3330');       });   */  angularFilter.number = function(number, fractionSize){ @@ -238,12 +244,19 @@ angularFilter.date = function(date, format) {   *   * @css ng-monospace Always applied to the encapsulating element.   * - * @example -     <span ng:non-bindable>{{ {a:1, b:[]} | json }}</span>: <pre>{{ {a:1, b:[]} | json }}</pre> + * @example: +     <input type="text" name="objTxt" value="{a:1, b:[]}" +            ng:eval="obj = $eval(objTxt)"/> +     <pre>{{ obj | json }}</pre>   *   * @scenario       it('should jsonify filtered objects', function() { -       expect(binding('{{ {a:1, b:[]} | json')).toBe('{\n  "a":1,\n  "b":[]}'); +       expect(binding('obj | json')).toBe('{\n  "a":1,\n  "b":[]}'); +     }); + +     it('should update', function() { +       input('objTxt').enter('[1, 2, 3]'); +       expect(binding('obj | json')).toBe('[1,2,3]');       });   *   */ @@ -401,8 +414,8 @@ and one more: ftp://127.0.0.1/.</textarea>           <td><div ng:bind="snippet"></div></td>         </tr>       </table> - * - * @scenario + +   @scenario       it('should linkify the snippet with urls', function(){         expect(using('#linky-filter').binding('snippet | linky')).           toBe('Pretty text with some links:\n' + | 
