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