【问题标题】:Routing in Angular 4 - Nested ChildrenAngular 4中的路由 - 嵌套子级
【发布时间】:2018-02-11 17:06:15
【问题描述】:

我正在尝试实现多个级别的嵌套子级,并且想知道是否有人可以提供帮助。我目前遇到的问题是,当我有一个嵌套的子路由时,它需要包含另一个 <router-outlet>,因此一个页面上会出现两个屏幕。

代码

应用路由

  { path: 'claim/:id', component: ClaimDashboardComponent, data: { breadcrumb: 'Claim' }, children: [
    { path: 'details', component: ClaimDetailsComponent, data: { breadcrumb: 'Details' } }
  ]}

现在您可以看到,当用户点击 URL(例如 claim/1)时,ClaimDashboardComponent 将加载。然后我希望能够单击组件内的一个框,然后加载该声明的详细信息。

我似乎遇到的问题是我必须在ClaimDashboardComponent 中添加一个<router-outlet>,所以当我加载URL claim/1/details 时,两个组件似乎都出现了。

我只想加载 ClaimDetailsComponent 并删除 ClaimDashboardComponent HTML。

【问题讨论】:

    标签: angular routing angular-routing


    【解决方案1】:
    { path: 'claim/:id' children:[
        {path:'', component: ClaimDashboardComponent, 
                      data: { breadcrumb: 'Claim' }},
        { path: 'details', component: ClaimDetailsComponent, 
                      data: { breadcrumb:'Details' } }
      ]}
    

    【讨论】:

    • 虽然这篇纯代码帖子可能会回答这个问题,但请添加解释为什么会这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-16
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多