【问题标题】:Angular routing without zone.js没有 zone.js 的角度路由
【发布时间】:2019-11-29 09:39:22
【问题描述】:

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

【问题讨论】:

    标签: angular zone


    【解决方案1】:

    因为您在 index.html 中缺少 <base> 标记。将<base href="/eapp">添加到<head>标签即可解析

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多