From b370fac4fc7e4c4da3b7968ed44cf3745c2ad7a4 Mon Sep 17 00:00:00 2001 From: Igor Minar Date: Fri, 10 Dec 2010 11:39:32 -0800 Subject: $defer service should always call $eval after callback finished Closes #189 --- src/services.js | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/services.js') 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(); } }); }; -- cgit v1.2.3