2015-10-28 5 views
1

Я кладу контроллеры моего углового приложения в отдельных файлах:контроллеров в отдельных файлах не загружаются - угловые

Это моя структура проекта:

Project Structure

Это bootstrap.js :

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

Я это в каждом файле контроллера:

angular.module('controllers') 
.controller('UserCtrl', ['$scope', '$state', 'auth', 
    function ($scope, $state, auth) { 
------ 

В моем app.js я это:

var app = angular.module('eva', ['ui.router','ngMaterial', 'controllers']); 
----------- 

На первом каждом контроллере был в моем app.js файл, который работал отлично. Теперь он не загружает контроллеры, как это возможно?

+1

Вы включили новые файлы контроллера на своей странице? – justcompile

+0

Я ссылаюсь только на app.js в моем index.html

+2

Вы должны загрузить все файлы .js для каждого контроллера и каждого модуля, как вы это делаете для app.js – rave

ответ

1

Добавить файлы .js для новых контроллеров на вашей странице HTML, и он снова будет работать.

+0

Это сработало, спасибо! Принять как ответ –

0

Добавить .js файл в ваш первый загружаемый HTML-файл (index.html). При написании сценариев также важны заказы. Если у вас есть зависимость, они должны появиться перед модулями. и контроллер приходит после модуля. в вашем случае это будет так:

<script src="scripts/angularjs.min.js"></script> 
<script src="scripts/controllers/bootstrap.js"></script> 
<script src="scriptscontrollers/Appcontroller.js"></script> 
// the rest of your controler script files which are part of bootstrap.js or controllers module. 
<script src="scripts/app.js"></script>