Я рефакторинга все мой код для реализации директив верхнего уровня, как описано в этой статье Scaling Angular Apps и я не знаю, как получить доступ к моим разрешенные значения:Доступ Решенный параметры из состояния без контроллера внутри директивы
$stateProvider
.state('login', {
url : '/login',
template : '<sr-login-view></sr-login-view>'
})
.state('main', {
url : '/main',
template : '<sr-main-view></sr-main-view>',
resolve : {
directiveConfig : function (Directives) {
return Directives.getConfig('mainScreen');
}
}
});
Директива:
angular.module('ElectronClient')
.directive('srMainView', function (directiveConfig //doesn't work) {
return {
restrict : 'E',
require : 'srMainScreen',
scope : {},
templateUrl : 'source/app/directives/main/main_view.html',
controller : function ($scope, directiveConfig //doesn't work) {
//code
},
link : {
post : function (scope, element, attributes, mainViewController) {
}
}
}
});
есть ли обходной путь для этого? Весь смысл в «Top Level» директивы, чтобы не определить контроллер в состоянии, но это, кажется, параметр решительность передается только к контроллеру прилагается к этому состоянию
добавить контроллер в состояние 'main', а затем передать директиву' directiveConfig' для директивы, выделенной области. –
Я пытался найти любой другой способ –
Но я думаю, мне придётся прибегнуть к этому ...: p –