aboutsummaryrefslogtreecommitdiffstats
path: root/docs/content/api
diff options
context:
space:
mode:
authorVojta Jina2012-02-15 17:16:02 -0800
committerVojta Jina2012-02-28 17:46:58 -0800
commit21c725f1a12d1de758cab6e4c4fafc5c420eb565 (patch)
tree4d1b362387de2c41748a63b5baee0f18c3c8e5ec /docs/content/api
parente23fa768aaf6d1d966c335979fe8316330c2fe28 (diff)
downloadangular.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.ngdoc58
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>