मैं एक 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 { }
किसी भी मदद की बहुत सराहना की है
धन्यवाद। सही और सुपर फास्ट। – Picci
एंगुलर 2 स्टाइल गाइड के अनुसार, '@ इंजेक्टेबल()' को हमेशा इंजेक्टेबल में जोड़ा जाना चाहिए क्योंकि बाद में पैरामीटर जोड़े जाने पर भूलना आसान होता है (जो काफी आम है)। –
मेरा दिन बचाने के लिए धन्यवाद :))) – casper123