aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIgor Minar2010-12-10 11:39:32 -0800
committerIgor Minar2010-12-10 13:22:44 -0800
commitb370fac4fc7e4c4da3b7968ed44cf3745c2ad7a4 (patch)
tree4acd9c68b5c32904dd5b26505d329a8b1918a4fb /src
parent23fc73081feb640164615930b36ef185c23a3526 (diff)
downloadangular.js-b370fac4fc7e4c4da3b7968ed44cf3745c2ad7a4.tar.bz2
$defer service should always call $eval after callback finished
Closes #189
Diffstat (limited to 'src')
-rw-r--r--src/services.js4
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();
}
});
};