角度导航问题(router.navigate)

时间:2018-06-26 12:38:11

标签: angular typescript

我在使用角度导航时遇到问题。

我有一条类似以下的路线

     {
            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

1 个答案:

答案 0 :(得分:0)

response.data包含{lieferNr: "00179324"},一旦您只需要lieferNr=00179324,该序列就会被序列化为00179324。然后使用:

this.router.navigate(['truckdetails', response.data.lieferNr]);