Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
升级到Angular 8后出现奇怪的路由器行为_Angular_Angular8 - Fatal编程技术网

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

升级到Angular 8后出现奇怪的路由器行为,angular,angular8,Angular,Angular8,因此,我有一个混合应用程序,即一些使用较少的模块是angularJs,但大部分应用程序是Angular7。最近我决定将其更新为Angular 8。。。问题是,尽管代码在运行时构建得很好,但我遇到了非常奇怪的行为,例如,无论我单击哪个路线,无论我从哪个路线单击该路线,在导航到所需路线结束后,应用程序会触发另一个导航,并返回到我开始的位置。此不需要的重定向有一个“popstate”触发器。当然,在Angular 7上没有类似的问题。我几乎不知道发生了什么,因为应用程序没有抛出任何错误 我已经根据An

因此,我有一个混合应用程序,即一些使用较少的模块是angularJs,但大部分应用程序是Angular7。最近我决定将其更新为Angular 8。。。问题是,尽管代码在运行时构建得很好,但我遇到了非常奇怪的行为,例如,无论我单击哪个路线,无论我从哪个路线单击该路线,在导航到所需路线结束后,应用程序会触发另一个导航,并返回到我开始的位置。此不需要的重定向有一个“popstate”触发器。当然,在Angular 7上没有类似的问题。我几乎不知道发生了什么,因为应用程序没有抛出任何错误

我已经根据Angular 8延迟加载表示法配置了路由,即:
{path:'my module',loadChildren:()=>import('./my module/my module.module')。然后(m=>m.MyModule)}
(我必须手动更改这些,因为我正在使用自定义的webpack构建,所以我无法轻松访问Angular cli工具,但这些应该没问题)。我还在路由策略中使用哈希

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


如果有人知道我应该检查什么,我会非常感激。

如果这是你想要的想法,检查1)你的路由模块2)你的守卫(所有的,不仅仅是可以激活)3)任何导入路由器依赖项的组件4)任何模板中有
routerLink
的组件引导AngularJS应用程序后,您是否调用
setUpLocationSync
?我遇到了这个问题,在我的升级应用程序中遇到了奇怪的路由问题,我必须实现一个自定义的
setUpLocationSync
处理程序来跳过位置同步。