2016-03-29 2 views
1

Я только что установил следующий пакет с дачей:AngularJs зависимость не работает

https://github.com/urish/angular-spinner

Пакет успешно добавлен. Я также добавил:

<script src="bower_components/spin.js/spin.js"></script> 
<script src="bower_components/angular-spinner/angular-spinner.js"></script> 

Когда я пытаюсь внедрить его так:

(function() 
{ 
    angular.module('employeeApp',['angularSpinner']).controller('schoolController', schoolController); 

Он выходит из строя, и я получаю сообщение об ошибке:

Argument 'indexController' is not a function, got undefined 

Когда я удалить ['angularSpinner'] все работает еще раз.

Что мне делать?

--EDIT--

IndexController

angular.module('employeeApp').controller('indexController', indexController); 

function indexController($location, authenticationFactory,constants) 
{ 
    var vm = this; 

    vm.setName = function() 
    { 
     return constants.firstname; 
    } 
} 
+1

Что такое IndexController? –

+0

, где вы неправильно указали на контроллер, можете ли вы использовать код indexController? – Thalaivar

+0

Мне нужно больше кода и что такое '(function() {', ведущий к? Нужен код до и после этого –

ответ

1

в угловую создать модуль для вашего приложения и там указать зависимости. и как только вы создадите контроллер или службу, вы получите модуль по имени и создадите в этом модуле контроллер \ службу.

//create module for app 
angular.module('employeeApp', [ /*add your dependencies here*/ ]); 

//create controller\ service 
angular.module('employeeApp').controller(function(){ 
    //controller implementation 
}); 

Что может случиться, вы можете повторно инициализировать свое приложение по ошибке.

0

для упрощения можно хранить угловой модуль в переменной следующим образом:

var app = angular.module('employeeApp', ['angularSpinner']); 

и определить контроллер, как это:

app.controller('indexController',function(angularSpinner){ 
    //controller code here 
}); 
Смежные вопросы