2015-05-27 2 views
0

Я использую Require JS для динамических контроллеров загрузки.Порядок загрузки поставщика маршрута в угловом js

Все мои контроллеры и пакеты, html-файлы загружаются после app.js. Но «Мы не можем добавлять контроллеры, службы, директивы и т. Д. После загрузки приложений».

Моя проблема: я добавил маршрут porvider в app.js Но контроллеры и html загружаются после app.js. Так что я получаю контроллер, это неопределенная проблема. Пожалуйста, помогите мне в этом

+0

Возможно, вы захотите взглянуть на [angular-require-lazy] (https://github.com/nikospara/angular-require-lazy), который является примером проекта, который делает ленивую загрузку угловых компонентов с помощью модулей AMD. –

ответ

0

Это может быть простая проблема с впрыском зависимостей.

В моем случае у меня есть приложение, в котором есть модуль приборной панели. Модули родительского модуля для модулей панели инструментов. Каждый модуль имеет службы, директивы, контроллеры и т. Д. Вы должны правильно вставить их в нужное место.

//in app.js 
 

 
var app = angular.module('App',[ 
 
    'App.constants', 
 
    'App.modules.preloader', 
 
    'App.modules.user', 
 
    'App.modules.dashboard' 
 
]);

//in dashboard.module.js 
 

 
var dashboardModule = angular.module('App.modules.dashboard',[ 
 
    'App.modules.dashboard.controllers', 
 
    'App.modules.dashboard.services', 
 
    'App.modules.dashboard.presentations.mileage', 
 
    'App.modules.dashboard.presentations.speed', 
 
    'App.modules.dashboard.presentations.summary' 
 
]);

//in speed.module.js 
 
    
 
var speedModule = angular.module('App.modules.dashboard.presentations.speed',[ 
 
    'App.modules.dashboard.presentations.speed.controllers', 
 
    'App.modules.dashboard.presentations.speed.services' 
 
]);

Надеется, что это помогает!

Если нет, возможно, разместите немного подробней о проблеме. Некоторые примеры кода и, может быть, скрипка.