2016-04-26 3 views
0

у меня есть модуль моего приложения:Зависимости ошибки Injection в модулях

angular.module('app', ['app.controllers','app.routes','app.services']); 

У меня есть модуль услуг:

angular.app('app.services', []) 
    .factory('usuarioService', ['$rootScope', 'renderService', 
     function($rootScope, renderService){ 
      // logic of factory 
    }]); 

angular.module('app.services', []) 
    .factory('renderService', ['$http', 
     function($http){ 
      // logic of factory 
    }]); 

и у меня есть контроллер:

angular.module('app.controllers', ['app.services']) 
    .controller('meuCtrl', 
     ['$scope','$rootScope','usuarioService','renderservice', 
      function($scope, $rootScope, usuarioService, renderService){ 
       // logic of controller 
    }]); 

Но для запуска приложения, я получаю ошибку впрыска зависимостей:

Unknown provider: usuarioServiceProvider <- usuarioService <- meuCtrl 

Я не понимаю, что может происходить, как и инъекция в соответствующее место.

, если я не делаю неправильно эти инъекции.

PS.: Все файлы .JS загружаются в index.html, ни один из них не был забыт.

+3

'angular.app' не является функцией. Проверьте свои браузеры dev console на наличие ошибок. –

ответ

1

Заводская декларация usuarioService неправильно добавляет себя к несуществующему элементу объекта angular.

У вас есть:

angular.app('app.services', []) // note the 'app' usage .factory('usuarioService', ['$rootScope', 'renderService',

Вы должны

angular.module('app.services', []) // note the 'module' usage .factory('usuarioService', ['$rootScope', 'renderService',

1

Попробуйте

angular.module('app.services') 
    .factory('renderService', ['$http', function($http) { 
     //logic 
     return renderService; 
}]); 


angular.module('app.services') 
    .factory('usuarioService', ['$rootScope', 'renderService',function($rootScope,renderService) { 
     //logic 
     return renderService; 
}]); 

angular.module('app.controllers', ['app.services']) 
    .controller('meuCtrl', 
     ['$scope','$rootScope','usuarioService','renderservice', 
      function($scope, $rootScope, usuarioService, renderService){ 
       // logic of controller 
    }]); 
Смежные вопросы