I am trying to route to the current page with different param with no avail. I have a combo box that triggers:
this.router.navigate(['page', selectedId]);
the Url is changing but that's about it.
How do I route to the same page with different param?
The page will not refresh, cause that's how the Router
works.. without refreshing the page!
You have to subscribe to the route parameters to detect changes in them and then do whatever you want to with that information..
So inject ActivatedRoute
into your component and subscribe to the parameters like this:
constructor(private route: ActivatedRoute) {}
ngOnInit() {
this.route.params.subscribe(params => {
// PARAMS CHANGED .. TO SOMETHING REALLY COOL HERE ..
// for example extract the id..
let id = +params['id']; // (+) converts string 'id' to a number
});
}