首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在子模块中使用延迟加载模块中的参数进行角度路由?不能匹配每次抛出的任何路由

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

Stack Overflow用户
提问于 2019-03-20 22:18:49
回答 1查看 862关注 0票数 2

我有一个延迟加载的模块,在这个组件内默认为SuperUserComponent,我必须使用ngSwitchCase在4-5个子组件之间切换导航。因为我要在nativescript中使用它,所以我需要为整个路由模块使用一个单独的路由模块。

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

代码语言:javascript
复制
 {
    path: 'super-user',
    loadChildren: './super-user/super-user.module#SuperUserModule',
    pathMatch: 'full'
  },

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

代码语言:javascript
复制
const routes: Routes = [
  {
    path: ':resource',
    component: SuperUserComponent,
    pathMatch: 'full'
  }
];

开关的切换如下所示:

代码语言:javascript
复制
   <mat-button-toggle
        [routerLink]="['/super-user', 'manage-users']"
        value="manage-users"
      >
        Users
      </mat-button-toggle>

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

代码语言:javascript
复制
this.paramSubscription = this.route.paramMap.subscribe(params => {
      const newValue = params.get('resource');
      this.superUserMenu = newValue;
    });

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 22:46:10

做了一些研究,你所需要做的就是改变你的主路由模块

代码语言:javascript
复制
 {
    path: 'super-user',
    loadChildren: './super-user/super-user.module#SuperUserModule',
    pathMatch: 'prefix'
 }

或者,如果您不需要pathMatch: 'prefix'行,则将其删除。我认为你只是强迫angular去寻找以“超级用户”结尾的路径,但他显然不能这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55262968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档