My question would be regarding angular 4, how to get route params, if for example a user gets on your page with, instead of the default url, like for example http://localh
http://localh
Your way is already ok, but in your example params is an array and you can access to :id by calling params['id']:
params
:id
params['id']
this.sub = this.route.params.subscribe(params => { console.log('params are', params['id']); });
Here is an working example on stackblitz.