diff options
| author | Igor Minar | 2010-12-10 11:39:32 -0800 |
|---|---|---|
| committer | Igor Minar | 2010-12-10 13:22:44 -0800 |
| commit | b370fac4fc7e4c4da3b7968ed44cf3745c2ad7a4 (patch) | |
| tree | 4acd9c68b5c32904dd5b26505d329a8b1918a4fb /src | |
| parent | 23fc73081feb640164615930b36ef185c23a3526 (diff) | |
| download | angular.js-b370fac4fc7e4c4da3b7968ed44cf3745c2ad7a4.tar.bz2 | |
$defer service should always call $eval after callback finished
Closes #189
Diffstat (limited to 'src')
| -rw-r--r-- | src/services.js | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/services.js b/src/services.js index f7661310..d49b5370 100644 --- a/src/services.js +++ b/src/services.js @@ -819,12 +819,16 @@ angularServiceInject('$xhr.bulk', function($xhr, $error, $log){ * @param {function()} fn A function, who's execution should be deferred. */ angularServiceInject('$defer', function($browser, $exceptionHandler) { + var scope = this; + return function(fn) { $browser.defer(function() { try { fn(); } catch(e) { $exceptionHandler(e); + } finally { + scope.$eval(); } }); }; |
