我觉得真的很难作出一个子子路径参数工作角2 - PARAM缺失分次路线
这些第一2级做工精细
http://localhost:8080/#/customer/4/
http://localhost:8080/#/customer/4/campaign/13
http://localhost:8080/#/customer/4/campaign/13/segments
,但一旦我尝试这一个
http://localhost:8080/#/customer/4/campaign/13/segment/1
第三个参数/ 1未填充,所以我不能使用它
this.activatedRoute.parent.params.subscribe((params: any) => {
let customerId = +params['id']; <<< present
let campaignId = +params['cid']; <<< present
let segmentId = +params['sid']; <<< NaN !!!!
....
});
这里是我的路由设置
const customersRoutes: Routes = [
{ path: 'customer/:id',
canActivate: [AuthGuardService],
children: [
{ path: '', component: CustomerComponent },
{ path: 'campaign/:cid', component: CustomerCampaignComponent ,
children:[
{ path: 'segments', component: SegmentsComponent },
{ path: 'segment/:sid', component: SegmentComponent },
]
},
]
}
];
任何人都知道我怎么能解决这个问题?
感谢
如果您手动键入的URL第三个参数,它的工作与否? –
它正确的路由,但最后的ID永远不会进入params数组 – phil1234