问题描述
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,并且路径变量和查询参数都是字符串.RouterParams
和 RouterData
只支持字符串属性.
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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!