Skip to content

Commit 81e31be

Browse files
author
Your Name
committed
Angular Core Deep Dive
1 parent 59e3c6a commit 81e31be

File tree

4 files changed

+37
-2
lines changed

4 files changed

+37
-2
lines changed

src/app/app.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {CourseCardComponent} from './course-card/course-card.component';
55
import {HighlightedDirective} from './directives/highlighted.directive';
66
import {Observable} from 'rxjs';
77
import {HttpClient, HttpParams} from '@angular/common/http';
8+
import {CoursesService} from './services/courses.service';
89

910
@Component({
1011
selector: 'app-root',
@@ -15,12 +16,15 @@ export class AppComponent implements OnInit {
1516

1617
courses$ : Observable<Course[]>;
1718

18-
constructor(private http: HttpClient) {
19+
constructor(private http: HttpClient,
20+
private coursesService: CoursesService) {
1921

2022
}
2123

2224
ngOnInit() {
2325

26+
console.log(this.coursesService);
27+
2428
const params = new HttpParams()
2529
.set("page", "1")
2630
.set("pageSize", "10");

src/app/course-card/course-card.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
} from '@angular/core';
1414
import {Course} from '../model/course';
1515
import {CourseImageComponent} from '../course-image/course-image.component';
16+
import {CoursesService} from '../services/courses.service';
1617

1718
@Component({
1819
selector: 'course-card',
@@ -31,12 +32,14 @@ export class CourseCardComponent implements OnInit {
3132
courseEmitter = new EventEmitter<Course>();
3233

3334

34-
constructor() {
35+
constructor(private coursesService: CoursesService) {
3536

3637
}
3738

3839
ngOnInit() {
3940

41+
console.log("coursesService course card", this.coursesService);
42+
4043
}
4144

4245

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { TestBed, inject } from '@angular/core/testing';
2+
3+
import { CoursesService } from './courses.service';
4+
5+
describe('CoursesService', () => {
6+
beforeEach(() => {
7+
TestBed.configureTestingModule({
8+
providers: [CoursesService]
9+
});
10+
});
11+
12+
it('should be created', inject([CoursesService], (service: CoursesService) => {
13+
expect(service).toBeTruthy();
14+
}));
15+
});

src/app/services/courses.service.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { Injectable } from '@angular/core';
2+
3+
@Injectable({
4+
providedIn: 'root'
5+
})
6+
export class CoursesService {
7+
8+
constructor() {
9+
10+
console.log("creating CoursesService");
11+
12+
}
13+
}

0 commit comments

Comments
 (0)