aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/rootScope.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/ng/rootScope.js')
-rw-r--r--src/ng/rootScope.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ng/rootScope.js b/src/ng/rootScope.js
index 8f9be5e6..32142b38 100644
--- a/src/ng/rootScope.js
+++ b/src/ng/rootScope.js
@@ -501,7 +501,7 @@ function $RootScopeProvider(){
dirty, ttl = TTL,
next, current, target = this,
watchLog = [],
- logIdx, logMsg;
+ logIdx, logMsg, asyncTask;
beginPhase('$digest');
@@ -511,7 +511,8 @@ function $RootScopeProvider(){
while(asyncQueue.length) {
try {
- current.$eval(asyncQueue.shift());
+ asyncTask = asyncQueue.shift();
+ asyncTask.scope.$eval(asyncTask.expression);
} catch (e) {
$exceptionHandler(e);
}
@@ -704,7 +705,7 @@ function $RootScopeProvider(){
});
}
- this.$$asyncQueue.push(expr);
+ this.$$asyncQueue.push({scope: this, expression: expr});
},
$$postDigest : function(fn) {