@@ -1562,7 +1562,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1562
1562
var terminalPriority = - Number . MAX_VALUE ,
1563
1563
newScopeDirective ,
1564
1564
controllerDirectives = previousCompileContext . controllerDirectives ,
1565
- controllers ,
1566
1565
newIsolateScopeDirective = previousCompileContext . newIsolateScopeDirective ,
1567
1566
templateDirective = previousCompileContext . templateDirective ,
1568
1567
nonTlbTranscludeDirective = previousCompileContext . nonTlbTranscludeDirective ,
@@ -1858,9 +1857,8 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1858
1857
}
1859
1858
1860
1859
if ( controllerDirectives ) {
1861
- // TODO: merge `controllers` and `elementControllers` into single object.
1862
- controllers = { } ;
1863
1860
elementControllers = { } ;
1861
+
1864
1862
forEach ( controllerDirectives , function nodeLinkControllers ( directive ) {
1865
1863
var locals = {
1866
1864
$scope : directive === newIsolateScopeDirective || directive . $$isolateScope ? isolateScope : scope ,
@@ -1885,8 +1883,6 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1885
1883
if ( ! hasElementTranscludeDirective ) {
1886
1884
$element . data ( '$' + directive . name + 'Controller' , controllerInstance . instance ) ;
1887
1885
}
1888
-
1889
- controllers [ directive . name ] = controllerInstance ;
1890
1886
} ) ;
1891
1887
}
1892
1888
@@ -1895,7 +1891,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1895
1891
templateDirective === newIsolateScopeDirective . $$originalDirective ) ) ) ;
1896
1892
compile . $$addScopeClass ( $element , true ) ;
1897
1893
1898
- var isolateScopeController = controllers && controllers [ newIsolateScopeDirective . name ] ;
1894
+ var isolateScopeController = elementControllers && elementControllers [ newIsolateScopeDirective . name ] ;
1899
1895
var isolateBindingContext = isolateScope ;
1900
1896
if ( isolateScopeController && isolateScopeController . identifier &&
1901
1897
newIsolateScopeDirective . bindToController === true ) {
@@ -1973,11 +1969,11 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1973
1969
}
1974
1970
} ) ;
1975
1971
}
1976
- if ( controllers ) {
1977
- forEach ( controllers , function nodeLinkInitController ( controller ) {
1972
+
1973
+ if ( elementControllers ) {
1974
+ forEach ( elementControllers , function nodeLinkInitController ( controller ) {
1978
1975
controller ( ) ;
1979
1976
} ) ;
1980
- controllers = null ;
1981
1977
}
1982
1978
1983
1979
// PRELINKING
0 commit comments