如何在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