diff options
Diffstat (limited to 'src/ng/rootScope.js')
| -rw-r--r-- | src/ng/rootScope.js | 7 | 
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) {  | 
