I have a little problem using routes in angular 4. You know, when I am trying to pass data from a component to another using navigate(\'root\', data)
, I just re
When you pass an object as a route parameter, it causes to call toString
on that object and you get the result [object Object]
from the object.
const obj = {};
console.log(obj.toString());
If you want to pass complex type, you need to stringify
it to a string
and pass as a string
. After when you get it, you need again to parse into an object.
this.route.navigate(['/requests/fill', JSON.stringify(data)]);
and access later
const key: Products = JSON.parse(this.dataRoute.snapshot.params['objectProducts']);