angular2路由器3.0.0多个级别

时间:2016-06-22 12:52:32

标签: angular2-routing

基于最新的Angular 2路由器(3.0.0-alpha.7)以及最近发布的文档:https://angular.io/docs/ts/latest/guide/router.html

我尝试添加更多级别的路由导航,但没有取得任何成功:

  export const CustomerRoutes: RouterConfig = [
  { 
    path: 'customer/:id',     
    component: CustomerComponent,   
    children: [
      {
        path: 'account', 
        component: CustomerAccountComponent,
        children: 
        [
          { path: 'info', component: CustomerInfoComponent },
          { path: 'billing', component: CustomerBillingComponent }
        ]
      },
      {
        path: 'idocs', 
        component: CustomerIDocsComponent,
        children: 
        [
          { path: 'ic', component: CustomerICComponent },
          { path: 'iprop', component: CustomerIPropComponent }
        ]
      }
    ]
  }
];

但我收到错误:未捕获(承诺):错误:无法匹配任何路线:'customer / 123'

我希望有一个客户详细信息页面,其中包含两个独立区域,其中一个有路由器插座来加载相应的组件,而不会更改同一级别上其他路由器插座的内容并且可见页。

                     app                
                 /        \  
                /          \
          (...)         customer
                       /        \
                      /          \
             account (both visible) idocs
            /       \              /     \
         info    billing         iprop    ic

所以我可以导航到这样的级别:

/customer/123/account/info
/customer/123/account/billing
/customer/123/idocs/ic
/customer/123/idocs/ic/123
/customer/123/idocs/iprop
/customer/123/idocs/iprop/123

但是当我在客户页面时,我希望同时看到帐户和idocs部分。

任何人都知道如何实现这一目标?我在这里有一个有关的例子:http://plnkr.co/edit/TotsM3wv64u16GuUkoLF?p=preview

0 个答案:

没有答案