在子延迟加载模块中使用参数进行角路由?无法匹配每次抛出的任何路线

时间:2019-03-20 14:18:49

标签: angular angular-routing angular7 angular-module

我有一个延迟加载的模块,该模块内部默认为select * from all_source Where upper(text) Like '%UPPER(%' And owner='COMMISSIONS' ,我在ngSwitchCase之间切换了4-5个子组件之间的导航。因为我将其与nativescript一起使用,所以我需要为整个路由模块使用一个单独的路由模块。

在我的主要路由模块中,我拥有:

SuperUserComponent

在模块自己的子路由模块中,我拥有:

 {
    path: 'super-user',
    loadChildren: './super-user/super-user.module#SuperUserModule',
    pathMatch: 'full'
  },

切换酶的切换如下:

const routes: Routes = [
  {
    path: ':resource',
    component: SuperUserComponent,
    pathMatch: 'full'
  }
];

在后端,每次加载主要组件时,我都会监听该参数:

   <mat-button-toggle
        [routerLink]="['/super-user', 'manage-users']"
        value="manage-users"
      >
        Users
      </mat-button-toggle>

如何在加载时配置该子路由模块以匹配该参数?

1 个答案:

答案 0 :(得分:0)

进行了一些研究,您所需要做的就是更改您的维护模块

 {
    path: 'super-user',
    loadChildren: './super-user/super-user.module#SuperUserModule',
    pathMatch: 'prefix'
 }

,或者如果不需要则删除该行pathMatch: 'prefix'。我认为您只是强迫角度来找到以“超级用户”结尾的路线,但他实在是做不到。