2017-03-06 37 views
0

如何捕獲編譯或DI等啓動錯誤並顯示一些有意義的消息,而不是在空白頁面上加載單詞?Angular2。在啓動時處理錯誤

Try/catchbootstrapModule作品在某些情況下:

try { 
    platformBrowserDynamic().bootstrapModule(AppModule); 
} catch(ex) { 
    handle(ex); 
} 

但不是在所有,e.g檢查this plunker。

+0

在plunker連接是語法錯誤,所以你必須得讓應用運行之前,它是正確的,我不這麼認爲,我們可以韓德爾這個PS: - 這裏的錯誤是''不是一個組件,所以刪除它,使應用程序運行 –

回答

1

bootstrapModule函數返回一個Promise<NgModuleRef<M>>所以你可以去這樣的:

platformBrowserDynamic() 
    .bootstrapModule(AppModule) 
    .catch(err => console.log(err));