小编Gus*_*sSL的帖子

在 Angular 中的同一路径上有条件地加载不同模块

我有一个多用户 Angular 应用程序,每个用户都有一个模块(因为他们有完全不同的可访问页面),如下所示:

  • 应用程序模块.ts
  • 应用程序路由.module.ts
  • 登录/
    • 登录.组件.ts
  • 行政/
    • 页数/
      • 用户管理/
      • 配置/
    • 管理模块.ts
    • 管理路由.module.ts
  • 用户/
    • 页数/
      • 任务管理/
      • 配置/
    • 用户模块.ts
    • 用户路由.module.ts
  • 客人/
    • 页数/
    • guest.module.ts
    • 访客路由.module.ts

从登录页面(/login来自应用程序路由),我想根据用户提供的凭据重定向到每个模块,但/user /admin使用像或这样的子路由/guest

相反,当管理员登录时,我希望重置 URL。因此,例如,管理员不应该看到路径/admin/user-management/admin/configuration; 它只是访问/user-management/configuration

这可能吗?如果我有和/configuration的路线,会有问题吗?adminuser

编辑:这是一个Stackblitz 工作示例。登录后查看 URL 路由。

编辑 2:在 Stackblitz 示例中,您可以在分支上看到原始问题master和工作解决方案solution

angular2-routing angular

5
推荐指数
1
解决办法
4269
查看次数

标签 统计

angular ×1

angular2-routing ×1