2013-08-13 4 views
0

Я хотел бы разбить мое угловое приложение в разных модулях, потому что оно становится все больше и больше.angularjs - разные Модули в разных файлах и разных каталогах

В основном модуле у меня есть этот код, который находится в приложении директории/JS/app.js

angular.module('mainApp', ['subApp']); 

Подмодуля Я имею в приложении каталога/компонентах/бизнесе/business.js

angular.module('subApp', []); 

Если я начинаю мое приложение теперь, я получаю ошибку Uncaught Error: No module: subApp

Если я поставил SubApp в файле mainApp, он отлично работает.

Можете ли вы сказать мне, что я должен сделать так, чтобы угловой находит subApp в другом каталоге?

+1

Вы пробовали изменение порядка декларирования сценария \ ссылки в вашем HTML. – Chandermani

ответ

0

Файл, который содержит angular.module('subApp', []); должны быть загружены, прежде чем ударить заявление angular.module('mainApp', ['subApp']);

+0

ok Я включил файл с модулем subApp в html-файл. теперь я нахожу subApp, но я получаю ошибку, что контроллер supApp отсутствует. Я использую контроллер subApp в $ routeProvider.when ... mainApp. есть ли что-то еще, что я должен сделать? – Thomas

+0

как вы используете $ routeProvider. Образец кода полезен предпочтительно в отдельном вопросе с соответствующим заголовком – basarat

+0

код в mainAPP: var myModule = angular.module ('mainAPP', ['subAPP']); myModule.config (['$ routeProvider', function ($ routeProvider) { $ routeProvider.when ('/ test', {templateUrl: 'components/test/test-list.html', controller: SubAppCtrl});} ]); \t код в subAPP: var myapp = angular.module ('subAPP', []); myapp.controller ('SubAppCtrl', ['$ scope', '$ rootScope', '$ translate', function ($ scope, $ rootScope, $ translate) { .. ]); – Thomas

Смежные вопросы