Структурирование RequireJS + AngularJS

Я хотел бы работать как с угловыми, так и с requirejs. До этого я работал с backbonejs и requirejs. Я чувствовал себя немного более комфортно с этой комбинацией. Я также получил семечку из github, но она слишком вложена для начала.

Вот чего я не понимаю:

Требование заставляет меня загружать angular сам. Поэтому я создаю модуль, названный моим приложением. Затем я загружаю этот модуль в документ.

angular.module('app', []);
angular.bootstrap(document, ['app']);

Это происходит после того, как документ готов, который проверяется этой функцией:     angular.element(document).ready(function() {... bootstraping...}

До сих пор я это получаю. Но как и в какой момент я помещаю ng-app в заголовок?

app.js имеет функцию поместить все мои контроллеры, маршрутизаторы и т.д. в приложение. Вернув все модули, загруженные внутри модуля require. В моем случае я загружаю только контроллеры

///app.js///
define(['angular', 'controller'], function (angular){
 return angular.module('app',[
 'app.controller',
 'app.router'
 ]);
});

Мой контроллер:

define(['index', 'uirouter'], function(controllers){
 controllers.controller('homeCtrl', function($scope, $routeParams){
 $scope.logId = "testId";
 });
});

Каждый контроллер помещает его в коллекцию внутри индексного модуля

мой индексный файл:

///index///
define(['angular'], function(angular){
 return angular.module('app.controllers',[]);
});

Индексный файл возвращает контроллер-модуль каждому файлу-контроллеру, требующему его. Поэтому у меня есть все контроллеры в одном модуле, загружая разные файлы контроллеров Здесь мой вопрос: правильно ли эта процедура и могу ли я загрузить все angular -модули, подобные этому?

Im запутался, работая с angular -модулями и требуемыми модулями... Может быть, у кого-нибудь была хорошая инструкция о том, как легко создать проект angular -require:)

Ссылка на проект: LINK;) Может быть, кто-нибудь может мне помочь:)

1 ответ

Я экспериментирую с этим примером: https://github.com/nikospara/angular-require-lazy

Я также упомянул об этом в этом вопросе SO.

Ему нужна работа, но он работает; обсуждение этой темы действительно меня интересует.

licensed under cc by-sa 3.0 with attribution.