2017-03-06 38 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));