From 6d53808475c9e7d952a9d5e13049433f8cba6912 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Tue, 9 Nov 2010 15:56:27 -0800 Subject: 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 --- src/Angular.js | 51 +++++++++++++++++++++++++++++++++++++-------------- src/filters.js | 45 +++++++++++++++++++++++++++++---------------- src/validators.js | 10 ---------- 3 files changed, 66 insertions(+), 40 deletions(-) (limited to 'src') diff --git a/src/Angular.js b/src/Angular.js index 985d7bc4..e6e7be8d 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -167,10 +167,22 @@ var _undefined = undefined, * * * - * Change me: <input type="text" name="number" ng:validate="integer" value="123"> + * Change me: <input type="text" name="number" ng:validate="integer" value="123"> * + * + * it('should validate the default number string', function() { + * expect(element('input[name=number]').attr('class')). + * not().toMatch(/ng-validation-error/); + * }); + * it('should not validate "foo"', function() { + * input('number').enter('foo'); + * expect(element('input[name=number]').attr('class')). + * toMatch(/ng-validation-error/); + * }); + * * * + * * # Writing your own Validators * Writing your own validator is easy. To make a function available as a * validator, just define the JavaScript function on the `angular.validator` @@ -187,13 +199,10 @@ var _undefined = undefined, * In this example we have written a upsTrackingNo validator. * It marks the input text "valid" only when the user enters a well-formed * UPS tracking number. - * - *
-     * angular.validator('upsTrackingNo', function(input, format) {
-     *  var regexp = new RegExp("^" + format.replace(/9/g, '\\d') + "$");
-     *  return input.match(regexp) ? "" : "The format must match " + format;
-     * });
-     * 
+ * + * @css ng-validation-error + * When validation fails, this css class is applied to the binding, making its borders red by + * default. * * @example * - {{"hello"|reverse}}: {{"hello"|reverse}}
- {{"hello"|reverse:true}}: {{"hello"|reverse:true}}
- {{"hello"|reverse:true:"blue"}}: - {{"hello"|reverse:true:"blue"}} + +
+ No filter: {{text}}
+ Reverse: {{text|reverse}}
+ Reverse + uppercase: {{text|reverse:true}}
+ Reverse + uppercase + blue: {{text|reverse:true:"blue"}} */ angularFilter = extensionMap(angular, 'filter'), @@ -324,7 +347,7 @@ var _undefined = undefined, * * * @example - *