2016-08-23 58 views
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', []); 
} 
+0

更好的出口服務類,如果你想使用它們:) – AranS

+0

那麼,供應商是未知的? – dfsq

+0

@AranS試過了,沒有工作:( – Firenter

回答

0

好的球員,我是非常愚蠢的,已經有我的同事定義的其他服務,但它重建,而不是在這一點增加它的app.services模塊!

所以請記住:

ALWAYS CHECK ALL YOUR SERVICES!!!

相關問題