【发布时间】:2019-11-29 09:39:22
【问题描述】:
我知道在新的 Angular 9 中,由于新引擎 Ivy,我们可以在没有 zone.js 的情况下工作。所以我创建了一个新应用程序并添加了一个简单的路线/仪表板。当我导航到该路线时,似乎 ngOnInit 没有触发。作为一种解决方法,我可以执行this.router.navigate(['dashboard']).then(() => markDirty(this));,但是当您从地址栏手动打开 /dashboard 路由时该怎么办?我是否必须订阅所有路由器事件并手动触发更改检测?在角度 8 中它也不起作用。我假设所有这些异步的东西都是由 zonejs 处理的,那么如何在没有 zonejs 的情况下处理它呢?我正在处理混合应用程序,zonejs 确实会影响性能。
【问题讨论】: