Query params
Sometimes, however, you want to share some parameters across many activated routes, and that's what query params are for. For instance, given this URL /inbox/33?token=23756
, we can access token
in any component:
class ConversationCmp { constructor(r: ActivateRoute) { r.queryParams.forEach((p) => { const token = p['token'] }); } }
Since query parameters are not scoped, they should not be used to store route-specific information.
The fragment (for example, /inbox/33#fragment
) is similar to query params:
class ConversationCmp { constructor(r: ActivatedRoute) { r.fragment.forEach((f:string) => { }); } }