依赖关系模块中的注入错误

时间:2016-04-26 19:45:08

标签: angularjs dependency-injection angular-services

我有我申请的模块:

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中,没有一个被遗忘。

2 个答案:

答案 0 :(得分: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 :(得分: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
    }]);