Skip to content
This repository was archived by the owner on Apr 12, 2024. It is now read-only.

Commit 68307d1

Browse files
committed
refactor($compile): combining elementControllers and controllers
1 parent 1afd282 commit 68307d1

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

src/ng/compile.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1566,7 +1566,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
15661566
var terminalPriority = -Number.MAX_VALUE,
15671567
newScopeDirective,
15681568
controllerDirectives = previousCompileContext.controllerDirectives,
1569-
controllers,
15701569
newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective,
15711570
templateDirective = previousCompileContext.templateDirective,
15721571
nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective,
@@ -1862,8 +1861,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
18621861
}
18631862

18641863
if (controllerDirectives) {
1865-
// TODO: merge `controllers` and `elementControllers` into single object.
1866-
controllers = {};
18671864
elementControllers = {};
18681865
forEach(controllerDirectives, function(directive) {
18691866
var locals = {
@@ -1889,8 +1886,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
18891886
if (!hasElementTranscludeDirective) {
18901887
$element.data('$' + directive.name + 'Controller', controllerInstance.instance);
18911888
}
1892-
1893-
controllers[directive.name] = controllerInstance;
18941889
});
18951890
}
18961891

@@ -1899,7 +1894,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
18991894
templateDirective === newIsolateScopeDirective.$$originalDirective)));
19001895
compile.$$addScopeClass($element, true);
19011896

1902-
var isolateScopeController = controllers && controllers[newIsolateScopeDirective.name];
1897+
var isolateScopeController = elementControllers && elementControllers[newIsolateScopeDirective.name];
19031898
var isolateBindingContext = isolateScope;
19041899
if (isolateScopeController && isolateScopeController.identifier &&
19051900
newIsolateScopeDirective.bindToController === true) {
@@ -1977,11 +1972,10 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19771972
}
19781973
});
19791974
}
1980-
if (controllers) {
1981-
forEach(controllers, function(controller) {
1975+
if (elementControllers) {
1976+
forEach(elementControllers, function(controller) {
19821977
controller();
19831978
});
1984-
controllers = null;
19851979
}
19861980

19871981
// PRELINKING

0 commit comments

Comments
 (0)