默认路由重定向不适用于Angular 2+中的延迟加载路由

时间:2018-09-26 14:32:46

标签: angular lazy-loading angular-routing

This issue非常适合标题,但是并没有帮助我解决问题,我的设置有些复杂。因此,我不会在此处发布整个代码,也不会创建大型发布。我通过简化的应用程序演示制作了stackblitz。问题出在src / app / viewport / viewport-routing.module.ts中,其中定义了惰性路由。除了我无法在此处设置默认路径外,它们都可以正常工作。

我希望此设置能够正常工作

  {
      path: 'person',
     loadChildren: './person/person.module#PersonModule',
  },
  {
    path: 'contract',
    loadChildren: './contract/contract.module#ContractModule',
  },
  { path: '', redirectTo: 'person', pathMatch:"full"},

但不是绝对路由到/(auxName:person),而是绝对路由/ person。与我使用redirectTo:'/ person'的结果相同。但是恕我直言,这不是预期的行为。

我尝试添加重复的路由,但路径为空:

  {
    path: '',
    loadChildren: './person/person.module#PersonModule',
  },

但是我得到一个错误:

  

错误:未捕获(承诺):TypeError:无法读取未定义的属性“ routes”

谷歌搜索此错误,我在有角的github上发现了一些问题,但所有问题都与在辅助插座上不工作的延迟加载模块有关,这对我有用,但与默认路径重定向无关,这是我的问题

感谢您的任何建议,在此之前,我可能会通过控制器中的某些逻辑对其进行修复。但是通过配置使其正常工作会很好。

我也有commented in related issue on github,会看看是否有人会在这里:D

无论如何,祝您编程愉快! :)

0 个答案:

没有答案