2016-08-30 4 views
0

router.navigateを使用してAngular js 2のパラメータでマルチレベルルーティングを実装することはできません。 Angularjsでパラメータを使用したマルチレベルルーティングの方法2

これらは、ちょうど子供のroute.ts私のコードであり、コンポーネントは、ナビゲートを使用し、私はすでにパス「」と「このroute.tsが

ルート有効であったわけmanageDealers」を使用できることに注意してください。 TS

export const dealerRoutes : Routes = [ 
    { 
    path: 'dealers', 
    children: [ 
     { 
     path: '', 
     redirectTo: 'manageDealers' 
     },{ 
     path: 'manageDealers', 
     component: DealerManage, 
     },{ 
     path: ':dealerId/users/:userId', 
     name: 'DealerUserDetailManage', 
     component: DealerUserDetailManage, 
     } 
    ] 
    } 
] 

component.ts

viewDetail(dealerId:number,userId:number){ 
    this.router.navigate([''DealerUserDetailManage',{dealerId: dealerId, userId: userId}]); 
    } 

は動作しませんでした

答えて

0

編集route.tsデフォルトルートredirectToには/も必要です。次のようなコードを試してください:

export const dealerRoutes : Routes = [ 
    { 
    path: 'dealers', 
    children: [ 
     { 
     path: '', 
     redirectTo: '/manageDealers', 
     pathMatch:'full' 
     },{ 
     path: 'manageDealers', 
     component: DealerManage, 
     },{ 
     path: ':dealerId/users/:userId', 
     name: 'DealerUserDetailManage', 
     component: DealerUserDetailManage, 
     } 
    ] 
    } 
] 
関連する問題