aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/compile.js
diff options
context:
space:
mode:
authorVojta Jina2012-09-13 02:40:00 -0700
committerVojta Jina2012-09-20 18:32:01 -0700
commit8db47ca7d4303e3e45a838219a1f6e9be8770ed4 (patch)
tree41a8a4ec95c061001ea4c9f928f251d0d80bebd6 /src/ng/compile.js
parentbcaa3bb3739c3b964750c49b216bf34bb0d8f3f6 (diff)
downloadangular.js-8db47ca7d4303e3e45a838219a1f6e9be8770ed4.tar.bz2
fix($compile): reference local in isolate scope
This was really corner case: Watcher needs to return changed value, to notify that model might have changed and one more $digest cycle needs to be performed. The watcher, that takes care of reference binding into an isolate scope ("="), did not return changed value, if the change was from the isolate scope to the parent. If any other watcher returned change, it worked fine, as this change caused re-digest. Closes #1272
Diffstat (limited to 'src/ng/compile.js')
-rw-r--r--src/ng/compile.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ng/compile.js b/src/ng/compile.js
index ccdd1880..3fa4691c 100644
--- a/src/ng/compile.js
+++ b/src/ng/compile.js
@@ -747,7 +747,7 @@ function $CompileProvider($provide) {
lastValue = scope[scopeName] = parentValue;
} else {
// if the parent can be assigned then do so
- parentSet(parentScope, lastValue = scope[scopeName]);
+ parentSet(parentScope, parentValue = lastValue = scope[scopeName]);
}
}
return parentValue;