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);      }  | 
