2016-10-04 14 views
18

मैं एक ErrorHandlerLogger जो एक सेवा है जो ErrorHandler प्रदान करता है और एक दूरस्थ भंडार में त्रुटि संदेश लॉग है का निर्माण किया है में http इंजेक्शन लगाने त्रुटि 'सभी मापदंडों को हल नहीं किया जा सकता'।Angular2 - जबकि एक कस्टम सेवा

ErrorHandlerLoggerHttpModule द्वारा प्रदान की कोणीय http ग्राहक की आवश्यकता है।

ErrorHandlerModule में मैं आयात HttpModule और प्रदाता के रूप में ErrorHandlerLogger परिभाषित करते हैं।

AppModule में मैं ErrorHandlerModule आयात करते हैं।

मैं एप्लिकेशन मैं निम्न त्रुटि संदेश

Uncaught Error: Can't resolve all parameters for ErrorHandlerLogger: (?). 

यहाँ मेरी कोड

ErrorHandlerModule

import { NgModule, ErrorHandler } from '@angular/core'; 
import { HttpModule } from '@angular/http'; 

import {ErrorHandlerLogger} from './error-handler-logger'; 

@NgModule({ 
    declarations: [], 
    exports: [], 
    imports: [ 
     HttpModule 
    ], 
    providers: [ 
     {provide: ErrorHandler, useClass: ErrorHandlerLogger} 
    ] 
}) 
export class ErrorHandlerModule {} 

ErrorHandlerLogger

प्राप्त लॉन्च करते हैं

AppModule

import { BrowserModule } from '@angular/platform-browser'; 
import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { HttpModule } from '@angular/http'; 
import {ErrorHandlerModule} from './error-manager/error-handler.module'; 

@NgModule({ 
    declarations: [ 
    AppComponent 
    ], 
    imports: [ 
    BrowserModule, 
    FormsModule, 
    HttpModule, 
    routing, 
    ErrorHandlerModule 
    ], 
    providers: [appRoutingProviders], 
    bootstrap: [AppComponent] 
}) 
export class AppModule { } 

किसी भी मदद की बहुत सराहना की है

उत्तर

51
@Injectable() // <<<=== required if the constructor has parameters 
export class ErrorHandlerLogger extends ErrorHandler { 
+2

धन्यवाद। सही और सुपर फास्ट। – Picci

+2

एंगुलर 2 स्टाइल गाइड के अनुसार, '@ इंजेक्टेबल()' को हमेशा इंजेक्टेबल में जोड़ा जाना चाहिए क्योंकि बाद में पैरामीटर जोड़े जाने पर भूलना आसान होता है (जो काफी आम है)। –

+1

मेरा दिन बचाने के लिए धन्यवाद :))) – casper123