使用急切加载的多模块Angular应用程序中的路由顺序应该是什么?

时间:2019-01-27 06:26:27

标签: angular routing lazy-loading

我的意思是,如果我有:

  • 具有以下路径的app.module:“家”,“ **”(重定向到家)
  • feature.module,其路由为:“ feature1”,“ feature2”,已通过RoutingModule.forChild()注册

并使用导入将feature.module急于加载到app.module中。

当我打印出路线时:

  constructor(private router: Router)
  {}
  ngOnInit(): void {
    console.log(this.router.config);
  }

我在数组中的.forRoot()路由之前获得了功能路由。即

 {path: "feature1", component: ƒ}
 {path: "feature2", component: ƒ}
 {path: "home", component: ƒ}
 {path: "", redirectTo: "home", pathMatch: "full"}

这是如何工作的,默认情况下,每个带有.forChild()的导入模块都将其所有路由插入到0索引处?

我问的原因是,这显然会影响URL的路由器匹配。更好的做法是将完整的路由器状态定义为单个数组,然后在.forRoot()中进行注册,而不是将注册分成多个模块以完全控制顺序吗?

0 个答案:

没有答案