Angular 1.5服务未知提供商正在杀死我

时间:2016-08-23 09:00:45

标签: javascript angularjs service typescript

所以我正在使用Typescript开展Angular 1.5项目,看起来无论我做什么,我都无法加载自己的服务。我无法看到我出错的地方,这可能是非常愚蠢的事情!

修改

错误是这样的:

  

错误:[$ injector:unpr]未知提供者:configLoaderServiceProvider< - configLoaderService< - MapController

我的控制器:

namespace app {
'use strict';
class MapController {

    // @ngInject
    constructor(private $log: angular.ILogService, configLoaderService) {
        $log.debug('MapController initialized');
        //code removed for brevity
    }
}

angular.module('app').controller('MapController', MapController);
}

我的服务:

namespace app {
'use strict';

export interface IConfigLoaderService {
    loadConfigFile(): any;
}

class configLoaderService implements IConfigLoaderService {
    private $http: angular.IHttpService;

    constructor($http: angular.IHttpService) {
        this.$http = $http;
    }

    loadConfigFile(): any {
        return this.$http.get('app/config/layers.json');
    }
}

angular.module('app.services')
    .service('configLoaderService', configLoaderService);

}

模块的设置:

namespace app {
'use strict';

angular.module('app', [
    'ui.router',
    'ngMaterial',
    'app.controllers',
    'app.filters',
    'app.services',
    'app.directives',
    'app.routes',
    'app.config'
]);

angular.module('app.routes', []);
angular.module('app.factories', []);
angular.module('app.controllers', []);
angular.module('app.filters', []);
angular.module('app.services', []);
angular.module('app.directives', []);
angular.module('app.config', []);
angular.module('app.providers', []);
}

1 个答案:

答案 0 :(得分:0)

好吧,伙计们,我真的很蠢,我的同事已经定义了一个其他服务,但它重新创建了app.services模块,而不是在那时添加它!

请记住:

  

始终检查所有服务!!!