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