From 4f78fd692c0ec51241476e6be9a4df06cd62fdd6 Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Thu, 8 Sep 2011 13:56:29 -0700
Subject: feat(forms): new and improved forms
---
src/service/formFactory.js | 394 ++++++++++++++++++++++++++++++++++++++++++
src/service/invalidWidgets.js | 69 --------
src/service/log.js | 3 +-
src/service/resource.js | 3 +-
src/service/route.js | 6 +-
src/service/window.js | 2 +-
src/service/xhr.js | 5 +-
7 files changed, 406 insertions(+), 76 deletions(-)
create mode 100644 src/service/formFactory.js
delete mode 100644 src/service/invalidWidgets.js
(limited to 'src/service')
diff --git a/src/service/formFactory.js b/src/service/formFactory.js
new file mode 100644
index 00000000..4fc53935
--- /dev/null
+++ b/src/service/formFactory.js
@@ -0,0 +1,394 @@
+'use strict';
+
+/**
+ * @ngdoc service
+ * @name angular.service.$formFactory
+ *
+ * @description
+ * Use `$formFactory` to create a new instance of a {@link guide/dev_guide.forms form}
+ * controller or to find the nearest form instance for a given DOM element.
+ *
+ * The form instance is a collection of widgets, and is responsible for life cycle and validation
+ * of widget.
+ *
+ * Keep in mind that both form and widget instances are {@link api/angular.scope scopes}.
+ *
+ * @param {Form=} parentForm The form which should be the parent form of the new form controller.
+ * If none specified default to the `rootForm`.
+ * @returns {Form} A new form instance.
+ *
+ * @example
+ *
+ * This example shows how one could write a widget which would enable data-binding on
+ * `contenteditable` feature of HTML.
+ *
+
Reload this page with open console, enter text and hit the log button...
Message: - + diff --git a/src/service/resource.js b/src/service/resource.js index f6e0be18..915f2d92 100644 --- a/src/service/resource.js +++ b/src/service/resource.js @@ -160,6 +160,7 @@