2016-01-20 9 views
10

redirecTo-StatementのrouterParamsにアクセスする方法はありますか?Angular2 routeParamsを使用したルーティングリダイレクト

に(私は「OrderDashboard」ルートへの「注文」ルートの注文IDを渡したいが、私は???

の代わりに書くために何を把握することはできません私は3???を交換した場合、すべてが正常に動作します場合、ユーザーは

私はaccesiのための参照を見つけることができなかった、注文番号3 ;-))

{path: '/:orderId', name: 'Order', redirectTo: ['OrderDashboard', {orderId:???}]} {path: '/:orderId/dashboard', name: 'OrderDashboard'}

答えて

5

後期パーティーに、とにかくにintrestedてされrouter.config
routeParams ngをしかし、まだ、あなたはこれらの技術の1 Same Component

(ないを使用して2つのルートを定義


1を使用して、同じ動作を実現することができますアドレスバーではURLとまったく同じURLになります)

{path: '/:orderId', name: 'Order', component: OrderDashboard} 
{path: '/:orderId/dashboard', name: 'OrderDashboard', component: OrderDashboard} 
この作品:)

をプロキシとして

{path: '/:orderId', name: 'Order', component: OnlyToRedirect} 
{path: '/:orderId/dashboard', name: 'OrderDashboard', component: OrderDashboard} 

export class OnlyToRedirect{ 
    constructor(routeParams: RouteParams, router: Router){ 
    router.navigate(['OrderDashboard', {orderId: routeParams.params}]) 
    } 
} 

希望を使い捨てのコンポーネントを使用して

2

関連する問題