aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMisko Hevery2013-05-01 20:01:27 -0400
committerMisko Hevery2013-05-02 15:22:16 -0400
commit9956baedd73d5e8d0edd04c9eed368bd3988444b (patch)
tree5c37c2b81fea497aff4075db27f4a3cd3345fbc1 /src
parent1d8e11ddfbd6b08ff02df4331f6df125f49da3dc (diff)
downloadangular.js-9956baedd73d5e8d0edd04c9eed368bd3988444b.tar.bz2
fix(ngView): accidentally compiling leaving content
closes: #2304
Diffstat (limited to 'src')
-rw-r--r--src/ng/animator.js15
-rw-r--r--src/ng/directive/ngView.js5
2 files changed, 12 insertions, 8 deletions
diff --git a/src/ng/animator.js b/src/ng/animator.js
index 536c93c1..d79822f7 100644
--- a/src/ng/animator.js
+++ b/src/ng/animator.js
@@ -272,14 +272,17 @@ var $AnimatorProvider = function() {
var durationKey = 'Duration';
var duration = 0;
+
//we want all the styles defined before and after
forEach(element, function(element) {
- var globalStyles = $window.getComputedStyle(element) || {};
- duration = Math.max(
- parseFloat(globalStyles[w3cTransitionProp + durationKey]) ||
- parseFloat(globalStyles[vendorTransitionProp + durationKey]) ||
- 0,
- duration);
+ if (element.nodeType == 1) {
+ var globalStyles = $window.getComputedStyle(element) || {};
+ duration = Math.max(
+ parseFloat(globalStyles[w3cTransitionProp + durationKey]) ||
+ parseFloat(globalStyles[vendorTransitionProp + durationKey]) ||
+ 0,
+ duration);
+ }
});
$window.setTimeout(done, duration * 1000);
} else {
diff --git a/src/ng/directive/ngView.js b/src/ng/directive/ngView.js
index d5ef2c71..b553544c 100644
--- a/src/ng/directive/ngView.js
+++ b/src/ng/directive/ngView.js
@@ -194,9 +194,10 @@ var ngViewDirective = ['$http', '$templateCache', '$route', '$anchorScroll', '$c
if (template) {
clearContent();
- animate.enter(jqLite('<div></div>').html(template).contents(), element);
+ var enterElements = jqLite('<div></div>').html(template).contents();
+ animate.enter(enterElements, element);
- var link = $compile(element.contents()),
+ var link = $compile(enterElements),
current = $route.current,
controller;