aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/directive/form.js
diff options
context:
space:
mode:
authorDean Sofer2013-06-12 21:49:52 +0100
committerPete Bacon Darwin2013-06-12 21:49:52 +0100
commit488aea15f42acaa8ff3ae029b0074c5d2b3c09b4 (patch)
treeb87ff27696ff1543463bacfc72448f3eb6c5a10b /src/ng/directive/form.js
parent43df853ee3bf620dc428e3868c64b58e823649ce (diff)
downloadangular.js-488aea15f42acaa8ff3ae029b0074c5d2b3c09b4.tar.bz2
docs(FormController): add methods for FormController
Diffstat (limited to 'src/ng/directive/form.js')
-rw-r--r--src/ng/directive/form.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/ng/directive/form.js b/src/ng/directive/form.js
index aff0ea48..77f4379e 100644
--- a/src/ng/directive/form.js
+++ b/src/ng/directive/form.js
@@ -60,12 +60,32 @@ function FormController(element, attrs) {
addClass((isValid ? VALID_CLASS : INVALID_CLASS) + validationErrorKey);
}
+ /**
+ * @ngdoc function
+ * @name ng.directive:form.FormController#$addControl
+ * @methodOf ng.directive:form.FormController
+ *
+ * @description
+ * Register a control with the form.
+ *
+ * Input elements using ngModelController do this automatically when they are linked.
+ */
form.$addControl = function(control) {
if (control.$name && !form.hasOwnProperty(control.$name)) {
form[control.$name] = control;
}
};
+ /**
+ * @ngdoc function
+ * @name ng.directive:form.FormController#$removeControl
+ * @methodOf ng.directive:form.FormController
+ *
+ * @description
+ * Deregister a control from the form.
+ *
+ * Input elements using ngModelController do this automatically when they are destroyed.
+ */
form.$removeControl = function(control) {
if (control.$name && form[control.$name] === control) {
delete form[control.$name];
@@ -75,6 +95,16 @@ function FormController(element, attrs) {
});
};
+ /**
+ * @ngdoc function
+ * @name ng.directive:form.FormController#$setValidity
+ * @methodOf ng.directive:form.FormController
+ *
+ * @description
+ * Sets the validity of a form control.
+ *
+ * This method will also propagate to parent forms.
+ */
form.$setValidity = function(validationToken, isValid, control) {
var queue = errors[validationToken];
@@ -113,6 +143,17 @@ function FormController(element, attrs) {
}
};
+ /**
+ * @ngdoc function
+ * @name ng.directive:form.FormController#$setDirty
+ * @methodOf ng.directive:form.FormController
+ *
+ * @description
+ * Sets the form to a dirty state.
+ *
+ * This method can be called to add the 'ng-dirty' class and set the form to a dirty
+ * state (ng-dirty class). This method will also propagate to parent forms.
+ */
form.$setDirty = function() {
element.removeClass(PRISTINE_CLASS).addClass(DIRTY_CLASS);
form.$dirty = true;