0
因此,我正在使用Typescript處理Angular 1.5項目,看起來無論我做什麼,我都無法獲取自己的服務來加載。我看不出我要去哪裏,這可能是非常愚蠢的!Angular 1.5服務未知提供者正在殺死我
編輯
的錯誤是這樣的:
Error: [$injector:unpr] Unknown provider: 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', []);
}
更好的出口服務類,如果你想使用它們:) – AranS
那麼,供應商是未知的? – dfsq
@AranS試過了,沒有工作:( – Firenter