如何在angular2中通过Router.navigate传递RouteData [英] how to pass RouteData via Router.navigate in angular2

查看:287
本文介绍了如何在angular2中通过Router.navigate传递RouteData的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

agnular2中是否有一个api,它允许传递json对象而不是字符串值.例如.在Router.navigate()中,我可以传递路由参数

Is there an api in agnular2 that allows passing json objects instead of string values . E.g. In Router.navigate() I can pass route parameters

Router.navigate('routename',[{key:stringvalue}])

,并可以使用RouteParams.get(key) : string进行检索. 但这仅返回字符串值.我需要传递json对象.

and can retrieve it using RouteParams.get(key) : string. But this returns just string values. I need to pass the json object.

欣赏所有指针

推荐答案

我认为这是不可能的,因为路由依赖于URL,并且路径变量和查询参数都是字符串. RouterParams

I think that it's not something possible out of the box since routing relies on URLs and both path variables and query parameters are strings. Both RouterParams and RouterData only supports string attributes.

要模拟这一点,除了使用JSON.stringify编码JSON对象并在另一侧解析它们之外,我没有看到其他解决方案.

To simulate this, I don't see other solutions than encoding your JSON objects using JSON.stringify and parsing them on the other side.

这是一个描述这个的插件: https://plnkr.co/edit/jbl7v5fHQEmf4F8tpXDO?p =预览.

Here is a plunkr describing this: https://plnkr.co/edit/jbl7v5fHQEmf4F8tpXDO?p=preview.

希望它对您有帮助, 蒂埃里

Hope it helps you, Thierry

这篇关于如何在angular2中通过Router.navigate传递RouteData的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆