2016-08-30 2 views
0

Я не могу реализовать многоуровневую маршрутизацию с параметрами в Angular js 2 с использованием router.navigate.Как многоуровневая маршрутизация с параметрами в Angularjs 2

Это мой код, просто ребенок route.ts и компонент использовать навигационный, обратите внимание, что я уже могу использовать путь «» и «» manageDealers, которые означают этот route.ts был действительным

маршрут. 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, 
     } 
    ] 
    } 
] 
Смежные вопросы