【问题标题】:Router outlet inside primary router-outlet with relative path only仅具有相对路径的主路由器出口内的路由器出口
【发布时间】:2018-08-31 04:54:57
【问题描述】:

我正在寻找以下解决方案,

例如,我有一个带有自己路由的管理模块。但是管理模块加载在主路由器插座内。

  • 我知道我可以使用网点做什么,但对网址不满意

www.website.com/admin(管理员:用户管理)

  • 我想做的事

www.website.com/admin/usermanagement

非常感谢任何帮助。

【问题讨论】:

  • 应该没问题,把usermanagement定义为admin的子路由
  • 我想在二级路由器出口加载用户管理,我该怎么做?
  • admin 组件内创建一个单独的<router-outlet>

标签: angular router-outlet


【解决方案1】:

你的路由配置应该是这样的

const APP_ROUTES: Routes = [
  { path: 'admin', component: AdminComponent, children: [
    { path: 'usermanagement', component: UserManagementComponent },
  ]}
];

您的主要<router-outlet></router-outlet> 将位于根组件(AppComponent)内。这个router-outlet 将负责在到达时加载admin 路由的模板。您可能还想添加一个空路由作为子组件,当用户导航到 /admin 时,用户能够在辅助 router-outlet 中看到某些内容。

您的辅助<router-outlet></router-outlet> 将位于AdminComponent 的模板中,并将负责呈现UserManagementComponent。

【讨论】:

  • 很高兴我能帮上忙!快乐的干扰!
  • 当我使用 this._route.navigate(['usermanagement']) 通过 .ts 文件导航以设置默认组件时。它没有检测到用户管理。你能帮忙吗
  • 我认为您必须导航到使用:this._route.navigate(['/admin/usermanagement']) 如果这解决了您的问题,请考虑将其标记为答案。
  • 我实际上为此创建了一个新问题,后来我自己找到了解决方案。你可以看看stackoverflow.com/questions/52123600/…
猜你喜欢
  • 2017-12-03
  • 2023-03-12
  • 1970-01-01
  • 2019-08-11
  • 2016-12-09
  • 1970-01-01
  • 2017-07-04
  • 2017-12-23
  • 2018-04-15
相关资源
最近更新 更多