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

Commit 75bde12

Browse files
committed
refactor($compile): combining elementControllers and controllers
1 parent 7d61a98 commit 75bde12

File tree

1 file changed

+5
-9
lines changed

1 file changed

+5
-9
lines changed

src/ng/compile.js

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1562,7 +1562,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
15621562
var terminalPriority = -Number.MAX_VALUE,
15631563
newScopeDirective,
15641564
controllerDirectives = previousCompileContext.controllerDirectives,
1565-
controllers,
15661565
newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective,
15671566
templateDirective = previousCompileContext.templateDirective,
15681567
nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective,
@@ -1858,9 +1857,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
18581857
}
18591858

18601859
if (controllerDirectives) {
1861-
// TODO: merge `controllers` and `elementControllers` into single object.
1862-
controllers = {};
18631860
elementControllers = {};
1861+
18641862
forEach(controllerDirectives, function nodeLinkControllers(directive) {
18651863
var locals = {
18661864
$scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope,
@@ -1885,8 +1883,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
18851883
if (!hasElementTranscludeDirective) {
18861884
$element.data('$' + directive.name + 'Controller', controllerInstance.instance);
18871885
}
1888-
1889-
controllers[directive.name] = controllerInstance;
18901886
});
18911887
}
18921888

@@ -1895,7 +1891,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
18951891
templateDirective === newIsolateScopeDirective.$$originalDirective)));
18961892
compile.$$addScopeClass($element, true);
18971893

1898-
var isolateScopeController = controllers && controllers[newIsolateScopeDirective.name];
1894+
var isolateScopeController = elementControllers && elementControllers[newIsolateScopeDirective.name];
18991895
var isolateBindingContext = isolateScope;
19001896
if (isolateScopeController && isolateScopeController.identifier &&
19011897
newIsolateScopeDirective.bindToController === true) {
@@ -1973,11 +1969,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
19731969
}
19741970
});
19751971
}
1976-
if (controllers) {
1977-
forEach(controllers, function nodeLinkInitController(controller) {
1972+
1973+
if (elementControllers) {
1974+
forEach(elementControllers, function nodeLinkInitController(controller) {
19781975
controller();
19791976
});
1980-
controllers = null;
19811977
}
19821978

19831979
// PRELINKING

0 commit comments

Comments
 (0)