From 5c504ce567e9ca92c68535ae8f3ab509952c0c36 Mon Sep 17 00:00:00 2001 From: Cody Lundquist Date: Tue, 4 Feb 2014 12:07:14 +1100 Subject: [PATCH] Fix for issue #834 Use the linking function element instead of the template element when setting the parent. --- src/viewDirective.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/viewDirective.js b/src/viewDirective.js index 6e0813ad0..f19884cb5 100644 --- a/src/viewDirective.js +++ b/src/viewDirective.js @@ -70,16 +70,16 @@ function $ViewDirective( $state, $compile, $controller, $injector, $ui var directive = { restrict: 'ECA', - compile: function (element, attrs) { - var initial = element.html(), + compile: function (tElement, attrs) { + var initial = tElement.html(), isDefault = true, - anchor = angular.element($document[0].createComment(' ui-view-anchor ')), - parentEl = element.parent(); + anchor = angular.element($document[0].createComment(' ui-view-anchor ')); - element.prepend(anchor); + tElement.prepend(anchor); - return function ($scope) { - var inherited = parentEl.inheritedData('$uiView'); + return function ($scope, element) { + var parentEl = element.parent(), + inherited = parentEl.inheritedData('$uiView'); var currentScope, currentEl, viewLocals, name = attrs[directive.name] || attrs.name || '',