angular/packages/router/src/operators
Andrew Scott 3839cfbb18 fix(router): Routed components never inherit RouterOutlet EnvironmentInjector (#54265)
This commit ensures components in the route config predictably always
get their providers from the hierarchy available to routes rather than
sometimes being dependent on where they are inserted.

fixes #53369

BREAKING CHANGE: Providers available to the routed components always
come from the injector heirarchy of the routes and never inherit from
the `RouterOutlet`. This means that providers available only to the
component that defines the `RouterOutlet` will no longer be available to
route components in any circumstances. This was already the case
whenever routes defined providers, either through lazy loading an
`NgModule` or through explicit `providers` on the route config.

PR Close #54265
2024-04-01 09:19:13 -07:00
..
activate_routes.ts fix(router): Routed components never inherit RouterOutlet EnvironmentInjector (#54265) 2024-04-01 09:19:13 -07:00
check_guards.ts feat(router): Add ability to return UrlTree with NavigationBehaviorOptions from guards (#45023) 2024-03-12 09:19:14 -07:00
prioritized_guard_value.ts feat(router): Add ability to return UrlTree with NavigationBehaviorOptions from guards (#45023) 2024-03-12 09:19:14 -07:00
recognize.ts refactor: migrate router to prettier formatting (#54318) 2024-02-08 19:17:14 +00:00
resolve_data.ts feat(router): Allow resolvers to return RedirectCommand (#54556) 2024-03-30 10:52:44 -07:00
switch_tap.ts refactor: migrate router to prettier formatting (#54318) 2024-02-08 19:17:14 +00:00