diff options
| author | Igor Minar | 2010-11-17 23:12:38 -0800 |
|---|---|---|
| committer | Igor Minar | 2010-11-18 02:35:30 -0800 |
| commit | c635b69f5cfccfd12bdee6cb089ec38faa19c7e8 (patch) | |
| tree | a9c0d67c1fde70eafb517b740c83e61d8c673c06 /src/widgets.js | |
| parent | 522ec1a9ec10e1fece3e5e855c1d7ef9770a8efc (diff) | |
| download | angular.js-c635b69f5cfccfd12bdee6cb089ec38faa19c7e8.tar.bz2 | |
fix docs and examples for ng:format, ng:required and ng:validate
Diffstat (limited to 'src/widgets.js')
| -rw-r--r-- | src/widgets.js | 70 |
1 files changed, 43 insertions, 27 deletions
diff --git a/src/widgets.js b/src/widgets.js index 930a6788..518b5ebf 100644 --- a/src/widgets.js +++ b/src/widgets.js @@ -166,49 +166,59 @@ function compileValidator(expr) { } /** - * @ngdoc directive - * @name angular.directive.ng:validate + * @ngdoc widget + * @name angular.widget.@ng:validate * * @description - * This directive validates the user input. If the input does not - * pass validation, this sets an `ng-validation-error` CSS class and - * an `ng:error` attribute on the input element. Visit validators to - * find out more. - * + * The `ng:validate` attribute widget validates the user input. If the input does not pass + * validation, the `ng-validation-error` CSS class and the `ng:error` attribute are set on the input + * element. Check out {@link angular.validator validators} to find out more. + * + * @param {string} validator The name of a built-in or custom {@link angular.validator validator} to + * to be used. + * * @element INPUT * @css ng-validation-error - * @param {function} validation call this function to validate input - * falsy return means validation passed, To return error, simply - * return the error string. * * @exampleDescription + * This example shows how the input element becomes red when it contains invalid input. Correct + * the input to make the error disappear. + * * @example - I don't validate: <input type="text" name="value"><br/> - I cannot be blank: <input type="text" name="value" ng:required><br/> - I need an integer or nothing: <input type="text" name="value" ng:validate="integer"><br/> - I must have an integer: <input type="text" name="value" ng:required ng:validate="integer"><br/> + I don't validate: + <input type="text" name="value" value="NotANumber"><br/> + + I need an integer or nothing: + <input type="text" name="value" ng:validate="integer"><br/> * * @scenario it('should check ng:validate', function(){ - expect(element('.doc-example-live :input:last').attr('className')).toMatch(/ng-validation-error/); + expect(element('.doc-example-live :input:last').attr('className')). + toMatch(/ng-validation-error/); + input('value').enter('123'); - expect(element('.doc-example-live :input:last').attr('className')).not().toMatch(/ng-validation-error/); + expect(element('.doc-example-live :input:last').attr('className')). + not().toMatch(/ng-validation-error/); }); */ /** - * @ngdoc directive - * @name angular.directive.ng:required + * @ngdoc widget + * @name angular.widget.@ng:required * * @description - * This directive requires the user input to be present. + * The `ng:required` attribute widget validates that the user input is present. It is a special case + * of the {@link angular.widget.@ng:validate ng:validate} attribute widget. * * @element INPUT * @css ng-validation-error * * @exampleDescription + * This example shows how the input element becomes red when it contains invalid input. Correct + * the input to make the error disappear. + * * @example I cannot be blank: <input type="text" name="value" ng:required><br/> - * + * * @scenario it('should check ng:required', function(){ expect(element('.doc-example-live :input').attr('className')).toMatch(/ng-validation-error/); @@ -217,18 +227,24 @@ function compileValidator(expr) { }); */ /** - * @ngdoc directive - * @name angular.directive.ng:format + * @ngdoc widget + * @name angular.widget.@ng:format * * @description - * The `ng:format` directive formats stored data to user-readable - * text and parses the text back to the stored form. You might - * find this useful for example if you collect user input in a - * text field but need to store the data in the model as a list. - * + * The `ng:format` attribute widget formats stored data to user-readable text and parses the text + * back to the stored form. You might find this useful for example if you collect user input in a + * text field but need to store the data in the model as a list. Check out + * {@link angular.formatter formatters} to learn more. + * + * @param {string} formatter The name of the built-in or custom {@link angular.formatter formatter} + * to be used. + * * @element INPUT * * @exampleDescription + * This example shows how the user input is converted from a string and internally represented as an + * array. + * * @example Enter a comma separated list of items: <input type="text" name="list" ng:format="list" value="table, chairs, plate"> |
