2016-12-10 2 views
0

я получил ошибку [$injector:modulerr] Failed to instantiate module MyApp due to:(…)не удалось внедрить модуль завода в angularjs

У меня есть app.js

angular.module('MyApp', ['ngRoute','authService']){ 

}); 

и файл вызовов auth.js и имеет

angular.module('MyApp') 
    .factory('authService', function($http) { 

    }); 

И Я включил их в index.html

<script src="/js/app.js"></script> 
    <script src="/js/services/auth.js"></script> 

Что случилось?

ответ

0

Вы не можете вводить factory to a module,

angular.module('MyApp', ['ngRoute']){ 

}); 

Ваш контроллер может впрыснуть завод, как показано ниже,

app.controller('AppCtrl', function($scope,authService) { 
} 

Вы уже добавления к модулю с этим кодом, так что не нужно вводить он снова

angular.module('MyApp') 
    .factory('authService', function($http) { 

    }); 

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

angular.module('MyApp2') 
    .factory('authService', function($http) { 

    }); 

, то вы можете использовать в первое приложение, как показано ниже,

angular.module('MyApp', ['ngRoute','MyApp2']){ 

}); 
+0

Я хочу использовать его для 'resolve' http://pastebin.com/7CyUWnyT –

+0

@JennyMok что вы имеете в виду? – Sajeetharan

+0

@JennyMok Вы не можете внедрить экземпляр службы в блок 'config'. – estus

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