aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/compile.js
diff options
context:
space:
mode:
authorIgor Minar2012-10-25 00:33:36 -0700
committerIgor Minar2012-10-29 17:46:44 -0700
commitfc115bfd0d18017f4bcef1e39fb22d97a98f8ab1 (patch)
tree398b421ea89a38185a83770da640daa77b7d5def /src/ng/compile.js
parentbca1604c12262b66ce3b8004994fb4841fb8b87d (diff)
downloadangular.js-fc115bfd0d18017f4bcef1e39fb22d97a98f8ab1.tar.bz2
fix($compile): prevent double attr interpolation w/ templateUrl
This fixes the issue that caused two attr interpolation observers to be registered for the same attribute as a result of isolate scope definition with attr (@) property for this attribute. Duplicate observers would then fight with each other updating the model. The issue occured only when this directive was used in a repeater because that's when we clone the template node which caused the two observers to point to two different sets of $attr instances. Closes #1166, #836
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 3fa4691c..ae926923 100644
--- a/src/ng/compile.js
+++ b/src/ng/compile.js
@@ -899,7 +899,7 @@ function $CompileProvider($provide) {
origAsyncDirective = directives.shift(),
// The fact that we have to copy and patch the directive seems wrong!
derivedSyncDirective = extend({}, origAsyncDirective, {
- controller: null, templateUrl: null, transclude: null
+ controller: null, templateUrl: null, transclude: null, scope: null
});
$compileNode.html('');