0
我已經使用Angular2中的輔助路由配置了路由器配置。所以我需要傳遞一個複雜的對象作爲查詢參數。 代碼舉例如下:如何在router.navigate()中傳遞複雜對象作爲Angular2中的查詢參數
let navigationExtras: NavigationExtras = {
queryParams: {
"person": JSON.stringify({
"firstname": "Mark",
"lastname": "Antony",
"address": {
"city": "San Francisco",
"state": "California"
}
})
}
}
this.router.navigate([{outlets: {aux: 'user'}}], navigationExtras)
...在接收端:
this.route.queryParams.subscribe(params => {
this.firsname = params["firstname"];
this.lastname = params["lastname"];
});
導航時,URL已serailized作爲字符串(編碼)。所以有很多通配符出現在網址中。我想格式URL如下:
localhost:4200/main/(aux:user)?firstname=Mark&lastname=Antony&city=San Francisco&state=California
有沒有辦法做到這一點?
感謝您的回答。我減少了準備通過url的對象的複雜性。現在它在發送端被串行化,並被傳遞給接收端的相關對象。 –