Skip to content

Commit 5f8df43

Browse files
committed
Upgraded to Angular 16
1 parent bf052a8 commit 5f8df43

File tree

4 files changed

+9
-21
lines changed

4 files changed

+9
-21
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
This repository contains the code of the [Angular Material In Depth](https://angular-university.io/course/angular-material-course) video course.
55

6-
This course repository is updated to Angular 15:
6+
This course repository is updated to Angular 16:
77

88
![Angular Material In Depth](https://s3-us-west-1.amazonaws.com/angular-university/course-images/angular-material-course-1.jpg)
99

src/app/app-routing.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Routes, RouterModule } from '@angular/router';
33
import {HomeComponent} from "./home/home.component";
44
import {AboutComponent} from "./about/about.component";
55
import {CourseComponent} from "./course/course.component";
6-
import {CourseResolver} from "./services/course.resolver";
6+
import {courseResolver} from "./services/course.resolver";
77
import {CreateCourseComponent} from './create-course/create-course.component';
88
import {DragDropComponent} from './drag-drop/drag-drop.component';
99
import {TreeDemoComponent} from './tree-demo/tree-demo.component';
@@ -23,7 +23,7 @@ const routes: Routes = [
2323
path: 'courses/:id',
2424
component: CourseComponent,
2525
resolve: {
26-
course: CourseResolver
26+
course: courseResolver
2727
}
2828
},
2929
{

src/app/app.module.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import { MatTableModule } from "@angular/material/table";
2626
import { MatToolbarModule } from "@angular/material/toolbar";
2727
import {CoursesService} from "./services/courses.service";
2828
import {HttpClientModule} from "@angular/common/http";
29-
import {CourseResolver} from "./services/course.resolver";
3029
import { CourseDialogComponent } from './course-dialog/course-dialog.component';
3130
import { ReactiveFormsModule} from "@angular/forms";
3231
import {CreateCourseComponent} from './create-course/create-course.component';
@@ -96,8 +95,7 @@ import {ScrollingModule} from '@angular/cdk/scrolling';
9695
ScrollingModule
9796
],
9897
providers: [
99-
CoursesService,
100-
CourseResolver
98+
CoursesService
10199
],
102100
bootstrap: [AppComponent]
103101
})

src/app/services/course.resolver.ts

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,14 @@
1-
2-
3-
4-
import {Injectable} from "@angular/core";
5-
import {ActivatedRouteSnapshot, Resolve, RouterStateSnapshot} from "@angular/router";
1+
import {inject} from '@angular/core';
2+
import { ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router";
63
import {Course} from "../model/course";
74
import {Observable} from "rxjs";
85
import {CoursesService} from "./courses.service";
96

107

8+
export function courseResolver(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Course> {
119

12-
@Injectable()
13-
export class CourseResolver implements Resolve<Course> {
10+
const coursesService = inject(CoursesService);
1411

15-
constructor(private coursesService:CoursesService) {
16-
17-
}
18-
19-
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Course> {
20-
return this.coursesService.findCourseById(route.params['id']);
21-
}
12+
return coursesService.findCourseById(route.params['id']);
2213

2314
}
24-

0 commit comments

Comments
 (0)