diff options
Diffstat (limited to 'src/ng/compile.js')
| -rw-r--r-- | src/ng/compile.js | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ng/compile.js b/src/ng/compile.js index 7513fc7e..2e3d7867 100644 --- a/src/ng/compile.js +++ b/src/ng/compile.js @@ -1368,7 +1368,15 @@ function $CompileProvider($provide) {            var $linkNode = jqLite(linkNode);            isolateScope = scope.$new(true); -          $linkNode.data('$isolateScope', isolateScope); + +          if (templateDirective && (templateDirective === newIsolateScopeDirective.$$originalDirective)) { +            $linkNode.data('$isolateScope', isolateScope) ; +          } else { +            $linkNode.data('$isolateScopeNoTemplate', isolateScope); +          } + + +            safeAddClass($linkNode, 'ng-isolate-scope');            forEach(newIsolateScopeDirective.scope, function(definition, scopeName) { @@ -1600,7 +1608,7 @@ function $CompileProvider($provide) {            origAsyncDirective = directives.shift(),            // The fact that we have to copy and patch the directive seems wrong!            derivedSyncDirective = extend({}, origAsyncDirective, { -            templateUrl: null, transclude: null, replace: null +            templateUrl: null, transclude: null, replace: null, $$originalDirective: origAsyncDirective            }),            templateUrl = (isFunction(origAsyncDirective.templateUrl))                ? origAsyncDirective.templateUrl($compileNode, tAttrs)  | 
