diff --git a/src/service/compiler.js b/src/service/compiler.js index b73cc690..ed453749 100644 --- a/src/service/compiler.js +++ b/src/service/compiler.js @@ -195,7 +195,7 @@ function $CompileProvider($provide) { var element = cloneConnectFn ? JQLitePrototype.clone.call(templateElement) // IMPORTANT!!! : templateElement; - element.data('$scope', scope); + element.data('$scope', scope).addClass('ng-scope'); if (cloneConnectFn) cloneConnectFn(element, scope); if (linkingFn) linkingFn(scope, element, element); return element; @@ -371,6 +371,7 @@ function $CompileProvider($provide) { if (directive.scope) { assertNoDuplicate('new scope', newScopeDirective, directive, element); + element.addClass('ng-scope'); newScopeDirective = directive; } diff --git a/test/directivesSpec.js b/test/directivesSpec.js index 45f1cffc..88e70b50 100644 --- a/test/directivesSpec.js +++ b/test/directivesSpec.js @@ -261,7 +261,7 @@ describe("directive", function() { $rootScope.$digest(); $rootScope.dynCls = 'foo'; $rootScope.$digest(); - expect(element[0].className).toBe('ui-panel ui-selected foo'); + expect(element[0].className).toBe('ui-panel ui-selected ng-scope foo'); })); @@ -269,7 +269,7 @@ describe("directive", function() { element = $compile('
')($rootScope); $rootScope.dynCls = 'panel'; $rootScope.$digest(); - expect(element[0].className).toBe('panel bar'); + expect(element[0].className).toBe('panel bar ng-scope'); })); @@ -279,7 +279,7 @@ describe("directive", function() { $rootScope.$digest(); $rootScope.dynCls = 'window'; $rootScope.$digest(); - expect(element[0].className).toBe('bar window'); + expect(element[0].className).toBe('bar ng-scope window'); })); diff --git a/test/service/compilerSpec.js b/test/service/compilerSpec.js index 02cdcefe..4de4641a 100644 --- a/test/service/compilerSpec.js +++ b/test/service/compilerSpec.js @@ -189,19 +189,21 @@ describe('$compile', function() { toEqual('