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> |
