Angularjs错误:$ injector:unpr在控制器中注入工厂时的未知提供程序

时间:2017-01-19 10:23:48

标签: angularjs

我目前正在开发一个webapp项目,我需要添加一个新工厂。但是当我想在一个控制器(在同一个模块中)注入工厂时,我得到了标题中的错误。 这是我的代码:

Commande工厂(commande.service.js)

(function() {
'use strict';
angular
    .module('myApp')
    .factory('Commande', Commande)

Commande.$inject = ['$resource', 'DateUtils'];

function Commande ($resource, DateUtils) {
    var resourceUrl1 = 'url1';
    var resourceUrl2 = 'url2';

    return {
        byNumero : $resource(resourceUrl1, {}, {
            'query': { method: 'GET', isArray: true},
            'get': {
                method: 'GET',
                transformResponse: function (data) {
                    if(data){
                        data = angular.fromJson(data);
                    }
                    return data;
                }
            }
        }),
        byNomMarcheAndNumero : $resource(resourceUrl2, {}, {
            'query': { method: 'GET', isArray: true},
            'get': {
                method: 'GET',
                transformResponse: function (data) {
                    if(data){
                        data = angular.fromJson(data);
                    }
                    return data;
                }
            }
        })
    }
};})()

PanelCommande控制器(panelCommande.controller.js)

(function() {
'use strict';

angular
    .module('myApp')
    .controller('PanelCommandeController', PanelCommandeController);
PanelCommandeController.$inject = ['$scope', 'Commande', '$rootScope', 'Prestation'];
function PanelCommandeController($scope, Commande, $rootScope, Prestation) {
    //A lot of stuff
}})();

Prestation是另一家与Commande结构相同的工厂,工作正常。

我有以下错误消息:

Error: [$injector:unpr] Unknown provider: CommandeProvider <- Commande <- PanelRepartitionProductionController <- PanelCommandeController

有人看到问题在哪里吗?

谢谢。

0 个答案:

没有答案