На данный момент мы находимся в процессе создания новой инфраструктуры веб-приложений.angularjs маршрут к контроллерам из разных модулей
Первоначально мы загружаем приборную панель, которая представляет собой верхнюю панель, отображающую зарегистрированного пользователя и набор меню вместе с ним. При нажатии на каждое меню загружается экран (в основном, crud-экраны) в главном разделе. Мы планируем разместить каждый из экранов crud и их компонентов (сервисов, контроллеров и т. Д.) В отдельном модуле, который будет инкапсулировать все экраны друг в друга, так, например, если имеется 78 экранов, на каждом экране будет 78 отдельных модулей , Мы также используем строгание с использованием Requirejs для динамической загрузки этих зависимостей.
Однако возникает проблема с тем, что нам нужно связать меню с каждым из модулей для каждого экрана. Как правило, в приложении с одним модулем это будет сделано следующим образом.
config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/Book/load', {
templateUrl: 'book.html',
controller: 'BookController'
})
.when('/Screen/load', {
templateUrl: 'chapter.html',
controller: 'ChapterController'
});
В том случае, если BookController и ChapterController будут в этом же модуле.
Однако в нашем случае BookController будет в BookModule для экрана книги, и то же самое относится к ChapterController. И маршруты будут в исходном основном модуле, например, AppModule, который загружает панель мониторинга сначала во время запуска.
Как мы можем сказать, например, связать AppModule и маршруты с каждым модулем для каждого экрана (например, в данном случае BookController и ChapterController), имея в виду, что нам нужно динамически загружать модули, когда NEEDED использует requirejs.
(PS: Мы, по существу, сегментирование нашего приложения на основе функции, где функция в нашей системе обычно равно экран)
Также любые предложения по любому другому способу, мы могли бы лучше структуру нашего приложения, включая ответ на выше проблему будет очень ценим.
С уважением, Милинды
Вы можете найти [угловое требование-ленивый] (https://github.com/nikospara/angular-require-lazy) (или некоторые его концепции). –
Лучшей практикой является структурирование ваших угловых файлов с помощью функции FEATURE, что означает, что все контроллеры, службы и другие приложения, принадлежащие вашему Dashboard, должны находиться в одном месте. ИМХО, плохо структурировать ваши файлы так, как вы хотите –