@@ -1341,6 +1341,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1341
1341
if ( pre ) {
1342
1342
if ( attrStart ) pre = groupElementsLinkFnWrapper ( pre , attrStart , attrEnd ) ;
1343
1343
pre . require = directive . require ;
1344
+ pre . directiveName = directiveName ;
1344
1345
if ( newIsolateScopeDirective === directive || directive . $$isolateScope ) {
1345
1346
pre = cloneAndAnnotateFn ( pre , { isolateScope : true } ) ;
1346
1347
}
@@ -1349,6 +1350,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1349
1350
if ( post ) {
1350
1351
if ( attrStart ) post = groupElementsLinkFnWrapper ( post , attrStart , attrEnd ) ;
1351
1352
post . require = directive . require ;
1353
+ post . directiveName = directiveName ;
1352
1354
if ( newIsolateScopeDirective === directive || directive . $$isolateScope ) {
1353
1355
post = cloneAndAnnotateFn ( post , { isolateScope : true } ) ;
1354
1356
}
@@ -1357,7 +1359,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1357
1359
}
1358
1360
1359
1361
1360
- function getControllers ( require , $element , elementControllers ) {
1362
+ function getControllers ( directiveName , require , $element , elementControllers ) {
1361
1363
var value , retrievalMethod = 'data' , optional = false ;
1362
1364
if ( isString ( require ) ) {
1363
1365
while ( ( value = require . charAt ( 0 ) ) == '^' || value == '?' ) {
@@ -1383,7 +1385,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1383
1385
} else if ( isArray ( require ) ) {
1384
1386
value = [ ] ;
1385
1387
forEach ( require , function ( require ) {
1386
- value . push ( getControllers ( require , $element , elementControllers ) ) ;
1388
+ value . push ( getControllers ( directiveName , require , $element , elementControllers ) ) ;
1387
1389
} ) ;
1388
1390
}
1389
1391
return value ;
@@ -1526,7 +1528,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1526
1528
try {
1527
1529
linkFn = preLinkFns [ i ] ;
1528
1530
linkFn ( linkFn . isolateScope ? isolateScope : scope , $element , attrs ,
1529
- linkFn . require && getControllers ( linkFn . require , $element , elementControllers ) , transcludeFn ) ;
1531
+ linkFn . require && getControllers ( linkFn . directiveName , linkFn . require , $element , elementControllers ) , transcludeFn ) ;
1530
1532
} catch ( e ) {
1531
1533
$exceptionHandler ( e , startingTag ( $element ) ) ;
1532
1534
}
@@ -1546,7 +1548,7 @@ function $CompileProvider($provide, $$sanitizeUriProvider) {
1546
1548
try {
1547
1549
linkFn = postLinkFns [ i ] ;
1548
1550
linkFn ( linkFn . isolateScope ? isolateScope : scope , $element , attrs ,
1549
- linkFn . require && getControllers ( linkFn . require , $element , elementControllers ) , transcludeFn ) ;
1551
+ linkFn . require && getControllers ( linkFn . directiveName , linkFn . require , $element , elementControllers ) , transcludeFn ) ;
1550
1552
} catch ( e ) {
1551
1553
$exceptionHandler ( e , startingTag ( $element ) ) ;
1552
1554
}
0 commit comments