diff options
| author | Vojta Jina | 2012-02-15 17:16:02 -0800 | 
|---|---|---|
| committer | Vojta Jina | 2012-02-28 17:46:58 -0800 | 
| commit | 21c725f1a12d1de758cab6e4c4fafc5c420eb565 (patch) | |
| tree | 4d1b362387de2c41748a63b5baee0f18c3c8e5ec /docs/content/api | |
| parent | e23fa768aaf6d1d966c335979fe8316330c2fe28 (diff) | |
| download | angular.js-21c725f1a12d1de758cab6e4c4fafc5c420eb565.tar.bz2 | |
refactor(forms): Even better forms
- remove $formFactory completely
- remove parallel scope hierarchy (forms, widgets)
- use new compiler features (widgets, forms are controllers)
- any directive can add formatter/parser (validators, convertors)
Breaks no custom input types
Breaks removed integer input type
Breaks remove list input type (ng-list directive instead)
Breaks inputs bind only blur event by default (added ng:bind-change directive)
Diffstat (limited to 'docs/content/api')
| -rw-r--r-- | docs/content/api/angular.inputType.ngdoc | 58 | 
1 files changed, 0 insertions, 58 deletions
diff --git a/docs/content/api/angular.inputType.ngdoc b/docs/content/api/angular.inputType.ngdoc index 9cbf9eb2..a5d1f74a 100644 --- a/docs/content/api/angular.inputType.ngdoc +++ b/docs/content/api/angular.inputType.ngdoc @@ -32,61 +32,3 @@ All `inputType` widgets support:      - **`ng:pattern`** Sets `PATTERN` validation error key if the value does not match the        RegExp pattern expression. Expected value is `/regexp/` for inline patterns or `regexp` for        patterns defined as scope expressions. - - - -# Example - -<doc:example> -<doc:source> -   <script> -     angular.inputType('json', function(element, scope) { -       scope.$parseView = function() { -         try { -           this.$modelValue = angular.fromJson(this.$viewValue); -           if (this.$error.JSON) { -             this.$emit('$valid', 'JSON'); -           } -         } catch (e) { -             this.$emit('$invalid', 'JSON'); -         } -       } - -       scope.$parseModel = function() { -         this.$viewValue = angular.toJson(this.$modelValue); -       } -     }); - -     function Ctrl($scope) { -       $scope.data = { -         framework:'angular', -         codenames:'supper-powers' -       } -       $scope.required = false; -       $scope.disabled = false; -       $scope.readonly = false; -     } -   </script> -   <div ng:controller="Ctrl"> -     <form name="myForm"> -       <input type="json" ng:model="data" size="80" -              ng:required="{{required}}" ng:disabled="{{disabled}}" -              ng:readonly="{{readonly}}"/><br/> -       Required: <input type="checkbox" ng:model="required"> <br/> -       Disabled: <input type="checkbox" ng:model="disabled"> <br/> -       Readonly: <input type="checkbox" ng:model="readonly"> <br/> -      <pre>data={{data}}</pre> -       <pre>myForm={{myForm}}</pre> -     </form> -   </div> -</doc:source> -<doc:scenario> -  it('should invalidate on wrong input', function() { -    expect(element('form[name=myForm]').prop('className')).toMatch('ng-valid'); -    input('data').enter('{}'); -    expect(binding('data')).toEqual('{}'); -    input('data').enter('{'); -    expect(element('form[name=myForm]').prop('className')).toMatch('ng-invalid'); -  }); -</doc:scenario> -</doc:example>  | 
