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

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

问题描述

agnular2 中是否有允许传递 json 对象而不是字符串值的 api.例如.在 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,并且路径变量和查询参数都是字符串.RouterParamsRouterData 只支持字符串属性.

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.

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

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

希望对你有帮助蒂埃里

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

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