升级到Angular 8后奇怪的路由器行为

时间:2019-09-23 13:49:45

标签: angular angular8

因此,我有这个混合应用程序,即一些较少使用的模块位于AngularJ中,但大多数应用程序位于Angular 7中。最近,我决定将其更新为Angular 8。在运行时很好,我遇到了非常奇怪的行为,例如无论我单击哪条路线,无论我从哪条路线单击该路线,在导航到所需路线后,应用程序都会立即触发另一个导航,并返回到我开始的位置。这种不必要的重定向具有“ popstate”触发器。当然,Angular 7上没有类似的问题。我几乎不知道发生了什么事,因为该应用程序没有引发任何错误。

我有根据Angular 8延迟加载表示法配置的路由,即:{ path: 'my-module', loadChildren: () => import('./my-module/my-module.module').then(m => m.MyModule) }(由于要使用自定义Webpack构建,因此我不得不手动更改这些路由,因此无法轻松访问angular- cli工具,但应该没问题)。我还在路由策略中使用了哈希。

很抱歉,我无法为您提供最少的可复制示例,但是我无法为您提供整个应用程序,如果能够“人为地”重新创建它,在这种情况下,我可能会找到正确的答案我自己的:/。

如果有人知道我该怎么办,我将非常感谢。

0 个答案:

没有答案