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) => {
});
}
}