【发布时间】:2017-10-07 23:46:22
【问题描述】:
如果在路由期间来自组件(构造函数或 ngOnInit)的未捕获错误,则导航将不再起作用。
即使 RouterModule 有一个全局 ErrorHandler 和一个 ErrorHandler 也会发生这种情况,添加了一个 ZoneListener 以确保为好 - 请参阅 app.module.ts
这里的最小示例: https://embed.plnkr.co/L19S3hKWyqgKUIT1EJlI/preview
确保打开控制台。单击“示例组件”后,由于 ExampleFormComponent 中的强制错误,会出现一些堆栈跟踪。之后,您将无法导航回“主页”。
如何处理意外的、未捕获的错误以确保它们不会破坏整个应用程序?
【问题讨论】:
-
查看issue。可能会在下一个版本中修复
-
@PierreDuc 我认为这无济于事。您可以在 plunker 中设置 4.1.1 版本
-
@PierreDuc: yurzui 是对的,即使是 4.1.1 问题仍然存在
标签: javascript angular error-handling navigation zonejs