Так же, как controllers
являются независимыми от модуля «уровня» и могут использоваться в любом месте во всем стеке приложений, мне интересно, есть ли способ для дочернего модуля использовать директивы родительских модулей без необходимости назначать их в качестве зависимости для каждого дочернего модуля.
Пример того, как я надеялся, что директивы будут работать (с точки зрения controller
):
angular.module('app.child').config(function($stateProvider) {
$stateProvider.state('child', {
url: '/child',
views: {
'header': {
controller: 'parentController',
templateUrl: 'child.html'
}
}
});
});
angular.module('app').controller('parentController', function () {
console.log('test');
});
Так что мне интересно, если
angular.module('app', ['app.child']);
angular.module('app.child', ['ui.router']);
также можно записать как
angular.module('app', ['app.child', 'ui.router']);
angular.module('app.child', []);
каким-то образом, где ui.router
все еще доступен для дочернего модуля.
Если я сделаю это в своем существующем проекте, я получу $injector
ошибок.