diff options
| author | Igor Minar | 2011-01-04 00:46:25 -0800 |
|---|---|---|
| committer | Igor Minar | 2011-01-04 16:40:41 -0800 |
| commit | 3ea5941f0e51c57f55071a85f2033c23c99847c0 (patch) | |
| tree | 74b8b20178e96f13c5f3550740e35dcb68642a8a /src/validators.js | |
| parent | d0270d92568e1b7c762b42a0ee0712b65d9acc5c (diff) | |
| download | angular.js-3ea5941f0e51c57f55071a85f2033c23c99847c0.tar.bz2 | |
removing support for 'eager-published' services
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); } |
