aboutsummaryrefslogtreecommitdiffstats
path: root/src/validators.js
diff options
context:
space:
mode:
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);
}