2

アプリの 1 か所で http エラーを処理するカスタム Http プロバイダーを作成しました。RC4では、これを達成するためにアプリをブートストラップしていました:

bootstrap(AppComponent, [
    APP_ROUTER_PROVIDERS,
    HTTP_PROVIDERS,
    provide(HttpErrorService, { useClass: HttpErrorService }),  
    provide(LocationStrategy, { useClass: HashLocationStrategy }),
    provide(PLATFORM_DIRECTIVES, { useValue: [ROUTER_DIRECTIVES], multi: true }),
    provide(Http, {
        useFactory: (xhrBackend: XHRBackend, requestOptions: RequestOptions, eService: HttpErrorService) => new CustomHttp(xhrBackend, requestOptions, eService),
        deps: [XHRBackend, RequestOptions, HttpErrorService]
    })
]);

リリース バージョンを実行している今、同様のことを行うにはどうすればよいですか? どういうわけかメインの app.module で provide を使用できますか?

ありがとう!

4

1 に答える 1

2
@NgModule({
  bootstrap: [AppComponent],
  directives: [AppComponent],
  imports: [BrowserModule, HttpModule, routing],
  providers: [
    {provide: HttpErrorService, useClass: HttpErrorService },  
    {provide: LocationStrategy,  useClass: HashLocationStrategy },
    {provide: Http, 
        useFactory: (xhrBackend: XHRBackend, requestOptions: RequestOptions, eService: HttpErrorService) => new CustomHttp(xhrBackend, requestOptions, eService),
        deps: [XHRBackend, RequestOptions, HttpErrorService]
    }]
])
export class AppModule {}
于 2016-09-29T14:14:54.277 に答える