Skip to content

Commit 92852bf

Browse files
author
Your Name
committed
Angular Core Deep Dive Course
1 parent 6a027a0 commit 92852bf

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

Diff for: src/app/app.component.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313

1414
</div>
1515

16-
<div class="courses" *ngIf="courses[0] as course">
16+
<div class="courses">
1717

18-
<course-card
18+
<course-card *ngFor="let course of courses | filterByCategory: 'ADVANCED' "
1919
(courseChanged)="save($event)"
2020
type="beginner"
2121
[course]="course">

Diff for: src/app/courses/courses.module.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {CoursesService} from './courses.service';
66
import {HighlightedDirective} from './directives/highlighted.directive';
77
import {NgxUnlessDirective} from './directives/ngx-unless.directive';
88
import {HttpClientModule} from '@angular/common/http';
9+
import {FilterByCategoryPipe} from './filter-by-category.pipe';
910

1011
@NgModule({
1112
imports: [
@@ -15,11 +16,13 @@ import {HttpClientModule} from '@angular/common/http';
1516
CourseCardComponent,
1617
CourseImageComponent,
1718
HighlightedDirective,
18-
NgxUnlessDirective
19+
NgxUnlessDirective,
20+
FilterByCategoryPipe
1921
],
2022
exports: [
2123
CourseCardComponent,
22-
CourseImageComponent
24+
CourseImageComponent,
25+
FilterByCategoryPipe
2326
],
2427
providers: [CoursesService]
2528
})

Diff for: src/app/courses/filter-by-category.pipe.ts

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import {Pipe, PipeTransform} from '@angular/core';
2+
import {Course} from '../model/course';
3+
4+
5+
@Pipe({
6+
name: 'filterByCategory'
7+
})
8+
export class FilterByCategoryPipe implements PipeTransform {
9+
10+
11+
transform(courses: Course[], category:string) {
12+
13+
return courses.filter(course => course.category === category);
14+
}
15+
16+
}

0 commit comments

Comments
 (0)