Skip to content

Commit f58b432

Browse files
committed
docs: Align Router API docs with inject based DI
Updates Router documentation examples to reflect modern inject based dependency injection instead of constructor injection. Fixed angular#68378
1 parent 08930e6 commit f58b432

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

packages/router/src/models.ts

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,8 @@ export interface LoadedRouterConfig {
819819
*
820820
* @Injectable()
821821
* class CanActivateTeam implements CanActivate {
822-
* constructor(private permissions: Permissions, private currentUser: UserToken) {}
822+
* private readonly permissions = inject(Permissions);
823+
* private readonly currentUser = inject(UserToken);
823824
*
824825
* canActivate(
825826
* route: ActivatedRouteSnapshot,
@@ -937,7 +938,8 @@ export type CanActivateFn = (
937938
*
938939
* @Injectable()
939940
* class CanActivateTeam implements CanActivateChild {
940-
* constructor(private permissions: Permissions, private currentUser: UserToken) {}
941+
* private readonly permissions = inject(Permissions);
942+
* private readonly currentUser = inject(UserToken);
941943
*
942944
* canActivateChild(
943945
* route: ActivatedRouteSnapshot,
@@ -1028,7 +1030,8 @@ export type CanActivateChildFn = (
10281030
* ```ts
10291031
* @Injectable()
10301032
* class CanDeactivateTeam implements CanDeactivate<TeamComponent> {
1031-
* constructor(private permissions: Permissions, private currentUser: UserToken) {}
1033+
* private readonly permissions = inject(Permissions);
1034+
* private readonly currentUser = inject(UserToken);
10321035
*
10331036
* canDeactivate(
10341037
* component: TeamComponent,
@@ -1111,7 +1114,8 @@ export type CanDeactivateFn<T> = (
11111114
*
11121115
* @Injectable()
11131116
* class CanMatchTeamSection implements CanMatch {
1114-
* constructor(private permissions: Permissions, private currentUser: UserToken) {}
1117+
* private readonly permissions = inject(Permissions);
1118+
* private readonly currentUser = inject(UserToken);
11151119
*
11161120
* canMatch(
11171121
* route: Route,
@@ -1228,7 +1232,7 @@ export type PartialMatchRouteSnapshot = Pick<
12281232
* ```ts
12291233
* @Injectable({ providedIn: 'root' })
12301234
* export class HeroResolver implements Resolve<Hero> {
1231-
* constructor(private service: HeroService) {}
1235+
* private readonly service = inject(HeroService);
12321236
*
12331237
* resolve(
12341238
* route: ActivatedRouteSnapshot,
@@ -1269,7 +1273,7 @@ export type PartialMatchRouteSnapshot = Pick<
12691273
* })
12701274
* export class HeroComponent {
12711275
*
1272-
* constructor(private activatedRoute: ActivatedRoute) {}
1276+
* private readonly activatedRoute = inject(ActivatedRoute);
12731277
*
12741278
* ngOnInit() {
12751279
* this.activatedRoute.data.subscribe(({ hero }) => {
@@ -1444,7 +1448,8 @@ export type ResolveFn<T> = (
14441448
*
14451449
* @Injectable()
14461450
* class CanLoadTeamSection implements CanLoad {
1447-
* constructor(private permissions: Permissions, private currentUser: UserToken) {}
1451+
* private readonly permissions = inject(Permissions);
1452+
* private readonly currentUser = inject(UserToken);
14481453
*
14491454
* canLoad(route: Route, segments: UrlSegment[]): Observable<boolean>|Promise<boolean>|boolean {
14501455
* return this.permissions.canLoadChildren(this.currentUser, route, segments);

0 commit comments

Comments
 (0)