Доброе время суток!
Стоит задача сделать полностью модульное lazy приложение.
Сейчас есть связка Angular + RequireJS т.е. сам angular и пустое приложение отлично стартует асинхронно с подгрузкой зависимостей указанных в RequireJS config файле. Но проблема в том что в самом angula.module("app") нужно будет сразу сконфигурировать все state для всех модулей - что очень плохо.
Следующий этап :
После запуска приложения, необходимо обратиться к REST сервису или просто JSON файлу, который скажет какие модули существуют. И уже с загрузкой модулей и их зависимостей работать дальше.
Основная проблема в том, как работать в таком случае с $stateProvider, т.к. хотелось бы что бы angular при переходе по ссылкам следующего типа смог подгружать states, controllers,directives,services для этих модулей:
localhost/ReportsModule - Должен загрузить state для этого модуля :
.state('ReportsModule', {
url: '/ReportsModule',
templateUrl: '/ReportsModule/templates/index.html',
controller: 'ReportsMainController',
});
после этого загрузить контроллер ReportsMainController с его зависимостями.
Есть ли вообще такая возможность или можно только lazy controllers через requireJs делать?