2016-08-10 2 views
2

내 Angular2 코드를 RC5로 마이그레이션 중이므로 예외 처리를 연결하는 방법을 알 수 없습니다. RC4에서는 Main.ts에서 부트 스트랩 프로세스의 일부였다Angular2 RC5 ExceptionHandler의 변경?

bootstrap(MyApp, [{provide: ExceptionHandler, useClass: GlobalExceptionHandler}]) 

하지만 지금 우리가 app.module.ts을 가지고, 나는 ExceptionHandler에 대한 참조를 포함하고 지적하는 방법을 잘 모르겠어요 GlobalErrorHandler에서 내 새 app.module.ts는 다음과 같습니다.

import { NgModule } from "@angular/core"; 
import { BrowserModule } from "@angular/platform-browser"; 
import { FormsModule } from "@angular/forms"; 
import { AppComponent } from "./app.component"; 
import { ExceptionHandler } from "@angular/core"; 
import { GlobalErrorHandler } from "./shared/utils/global-error-handler"; 
import { ExceptionApiService } from "./shared/utils/exception-api-service"; 
import { HomeComponent } from "./home/home.component"; 
import { ContentManagementComponent } from "./contentManagement/content-management.component"; 
import { GetContentComponent } from "./getContent/get-content.component"; 
import { AddContentComponent } from "./addContent/add-content.component"; 
import { ErrorComponent } from "./errorPage/error.component"; 
import { appRoutingProviders, APP_ROUTER_PROVIDERS } from "./app.routes"; 
import { APP_PROVIDERS } from "./app.providers"; 

@NgModule({ 
    imports:  [ BrowserModule, FormsModule, APP_ROUTER_PROVIDERS ], 
    declarations: [ AppComponent, HomeComponent,  ContentManagementComponent, GetContentComponent, AddContentComponent, ErrorComponent ], 
    providers: [ appRoutingProviders, APP_PROVIDERS, GlobalErrorHandler, ExceptionApiService ], 
    bootstrap: [ AppComponent ] 
}) 

// How to bootstrap ExceptionHandler and point at GlobalErrorHandler?? 

export class AppModule {} 

아이디어가 있으십니까? ExceptionHandling과 관련된 많은 문서가 아닙니다 ... 특히 RC5 :

답변

2

다른 공급자와 마찬가지로 모듈에 삽입해야합니다.

@NgModule({ 
    imports:  [ BrowserModule, FormsModule, APP_ROUTER_PROVIDERS ], 
    declarations: [ AppComponent, HomeComponent,  ContentManagementComponent, GetContentComponent, AddContentComponent, ErrorComponent ], 
    providers: [ appRoutingProviders, APP_PROVIDERS, {provide: ExceptionHandler, useClass: GlobalExceptionHandler}, ExceptionApiService ], 
    bootstrap: [ AppComponent ] 
}) 
관련 문제