没有zone.js的角路由

时间:2019-11-29 09:39:22

标签: angular zone

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

1 个答案:

答案 0 :(得分:0)

因为您在index.html中缺少mapCenter标签。将<base>添加到<base href="/eapp">标签以解决