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
Ro
Another Solution that works is using the params
Property of RouterParams.
This may not be the preferred way, but it works (as of Beta8).
if you navigate with Router.navigate(['/myRoute',{someProperty:"SomeValue"}]
you can access the param with:
constructor(routeParams: RouteParams){
let myPassedData: any = routeParams.params;
console.log(myPassedData.someProperty); #Prints "SomeValue"
}
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.
To simulate this, I don't see other solutions than encoding your JSON objects using JSON.stringify
and parsing them on the other side.
Here is a plunkr describing this: https://plnkr.co/edit/jbl7v5fHQEmf4F8tpXDO?p=preview.
Hope it helps you, Thierry