diff options
Diffstat (limited to 'src/validators.js')
| -rw-r--r-- | src/validators.js | 10 |
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); } |
