使用Angular 9直接访问延迟加载的组件时,Webbrowser挂起

问题描述

因此,我的app-routing.module.ts中包含以下内容

export const appRoutes: Routes = [

// Front
{path: '',component: FrontComponent},{path: 'login',component: SigninComponent,data: {activeTab: SigninAction.Login}},{path: 'register',data: {activeTab: SigninAction.Register}},// Lazy loaded features
{path: 'user',canActivate: [LoginGuard],loadChildren: () => import('../user  /user.module').then(m => m.UserModule)},{path: 'announcement',loadChildren: () => import('../announcement/announcement.module').then(m => m.AnnouncementModule) },];

@NgModule({
  imports: [
    CommonModule,RouterModule.forRoot(appRoutes,{onSameUrlNavigation: 'reload'})
  ],exports: [RouterModule],})
export class AppRoutingModule { }

用户的路由正常。但是使用公告路由,浏览器会挂起并且无法恢复,因此我需要重新启动。

公告功能中的路由模块如下所示。

export const routes: Routes = [

//// applications
  {path: 'apply',component: ApplyComponent},//// invitations
{
  path: 'find',component: FindInvitationComponent,canActivate: [ViewInvitationsGuard],},{path: '',component: DummyTestComponent}

];

@NgModule({
  imports: [
    CommonModule,RouterModule.forChild(routes)
  ],declarations: [],exports: [RouterModule]   
})

导出类AnnouncementRoutingModule { }

我放入了一个虚拟组件,以便在开发中更快地加载。

在不使用Ivy的情况下(如在我的生产版本中一样),该相同的配置可以完美地工作,没有触及到防护罩,但是现在,请求甚至根本不会触及防护罩。即使在删除防护后,我也没有运气(请注意,我直接访问路由,因此是通过直接输入浏览器的URL)。

只是不知道为什么浏览器会在没有任何控制台信息或网络请求的情况下进入某种循环。

有什么想法吗?非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...