aboutsummaryrefslogtreecommitdiffstats
path: root/src/validators.js
diff options
context:
space:
mode:
authorIgor Minar2011-01-04 00:46:25 -0800
committerIgor Minar2011-01-04 16:40:41 -0800
commit3ea5941f0e51c57f55071a85f2033c23c99847c0 (patch)
tree74b8b20178e96f13c5f3550740e35dcb68642a8a /src/validators.js
parentd0270d92568e1b7c762b42a0ee0712b65d9acc5c (diff)
downloadangular.js-3ea5941f0e51c57f55071a85f2033c23c99847c0.tar.bz2
removing support for 'eager-published' services
Diffstat (limited to 'src/validators.js')
-rw-r--r--src/validators.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/validators.js b/src/validators.js
index 8e288882..b55db341 100644
--- a/src/validators.js
+++ b/src/validators.js
@@ -382,10 +382,12 @@ extend(angularValidator, {
cache.current = input;
- var inputState = cache.inputs[input];
+ var inputState = cache.inputs[input],
+ $invalidWidgets = scope.$inject('$invalidWidgets');
+
if (!inputState) {
cache.inputs[input] = inputState = { inFlight: true };
- scope.$invalidWidgets.markInvalid(scope.$element);
+ $invalidWidgets.markInvalid(scope.$element);
element.addClass('ng-input-indicator-wait');
asynchronousFn(input, function(error, data) {
inputState.response = data;
@@ -393,14 +395,14 @@ extend(angularValidator, {
inputState.inFlight = false;
if (cache.current == input) {
element.removeClass('ng-input-indicator-wait');
- scope.$invalidWidgets.markValid(element);
+ $invalidWidgets.markValid(element);
}
element.data($$validate)();
scope.$root.$eval();
});
} else if (inputState.inFlight) {
// request in flight, mark widget invalid, but don't show it to user
- scope.$invalidWidgets.markInvalid(scope.$element);
+ $invalidWidgets.markInvalid(scope.$element);
} else {
(updateFn||noop)(inputState.response);
}