File tree 3 files changed +23
-4
lines changed
3 files changed +23
-4
lines changed Original file line number Diff line number Diff line change 13
13
14
14
</ div >
15
15
16
- < div class ="courses " *ngIf =" courses[0] as course " >
16
+ < div class ="courses ">
17
17
18
- < course-card
18
+ < course-card *ngFor =" let course of courses | filterByCategory: 'ADVANCED' "
19
19
(courseChanged) ="save($event) "
20
20
type ="beginner "
21
21
[course] ="course ">
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import {CoursesService} from './courses.service';
6
6
import { HighlightedDirective } from './directives/highlighted.directive' ;
7
7
import { NgxUnlessDirective } from './directives/ngx-unless.directive' ;
8
8
import { HttpClientModule } from '@angular/common/http' ;
9
+ import { FilterByCategoryPipe } from './filter-by-category.pipe' ;
9
10
10
11
@NgModule ( {
11
12
imports : [
@@ -15,11 +16,13 @@ import {HttpClientModule} from '@angular/common/http';
15
16
CourseCardComponent ,
16
17
CourseImageComponent ,
17
18
HighlightedDirective ,
18
- NgxUnlessDirective
19
+ NgxUnlessDirective ,
20
+ FilterByCategoryPipe
19
21
] ,
20
22
exports : [
21
23
CourseCardComponent ,
22
- CourseImageComponent
24
+ CourseImageComponent ,
25
+ FilterByCategoryPipe
23
26
] ,
24
27
providers : [ CoursesService ]
25
28
} )
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments