我在使用角度导航时遇到问题。
我有一条类似以下的路线
{
path: 'truckdetails/:lieferNr',
component: TruckDetailComponent,
data: { state: 'truckdetail' },
canActivate: [AuthguardService]
},
如果我使用这样的路由
this.router.navigate(['truckdetails', delivery.LIEFER_NR]);
如果我使用以下术语
this.router.navigate(['truckdetails', response.data]);
我得到一个错误,他找不到路线。我认为在将anglular更新到新版本之前,它可以正常工作。但是知道我出错了
Error: Cannot match any routes. URL Segment: 'truckdetails;lieferNr=00179324'
响应中还包含lieferNr
{timestamp: 1530014875302, status: 200, message: "QRCode Scanned", data: {…}}
data :{lieferNr: "00179324"}
message : "QRCode Scanned"
status : 200
timestamp : 1530014875302
答案 0 :(得分:0)
response.data
包含{lieferNr: "00179324"}
,一旦您只需要lieferNr=00179324
,该序列就会被序列化为00179324
。然后使用:
this.router.navigate(['truckdetails', response.data.lieferNr]);