所以我正在使用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', []);
}
答案 0 :(得分:0)
好吧,伙计们,我真的很蠢,我的同事已经定义了一个其他服务,但它重新创建了app.services模块,而不是在那时添加它!
请记住:
始终检查所有服务!!!