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的对象的复杂性。现在它在发送端被串行化,并被传递给接收端的相关对象。 –