Skip to content

Commit fa34a0f

Browse files
committed
6.38 ChangeDetection
1 parent 0ee3421 commit fa34a0f

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

src/app/course/course.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {AfterViewInit, Component, ElementRef, OnInit, ViewChild} from '@angular/core';
1+
import {AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, OnInit, ViewChild} from '@angular/core';
22
import {ActivatedRoute} from '@angular/router';
33
import {Course} from '../model/course';
44
import {
@@ -27,7 +27,8 @@ interface CourseData {
2727
@Component({
2828
selector: 'course',
2929
templateUrl: './course.component.html',
30-
styleUrls: ['./course.component.css']
30+
styleUrls: ['./course.component.css'],
31+
changeDetection: ChangeDetectionStrategy.OnPush
3132
})
3233
export class CourseComponent implements OnInit {
3334

src/app/courses-card-list/courses-card-list.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
1+
import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
22
import { MatDialog, MatDialogConfig } from '@angular/material/dialog';
33

44
import { filter, tap } from 'rxjs/operators';
@@ -8,7 +8,8 @@ import { Course } from '../model/course';
88
@Component({
99
selector: 'courses-card-list',
1010
templateUrl: './courses-card-list.component.html',
11-
styleUrls: ['./courses-card-list.component.css']
11+
styleUrls: ['./courses-card-list.component.css'],
12+
changeDetection: ChangeDetectionStrategy.OnPush
1213
})
1314
export class CoursesCardListComponent implements OnInit {
1415

src/app/home/home.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Component, OnInit} from '@angular/core';
1+
import {ChangeDetectionStrategy, Component, OnInit} from '@angular/core';
22
import {Course, sortCoursesBySeqNo} from '../model/course';
33
import {interval, noop, Observable, of, throwError, timer} from 'rxjs';
44
import {catchError, delay, delayWhen, filter, finalize, map, retryWhen, shareReplay, tap} from 'rxjs/operators';
@@ -14,7 +14,8 @@ import { CoursesStore } from '../services/courses.store';
1414
@Component({
1515
selector: 'home',
1616
templateUrl: './home.component.html',
17-
styleUrls: ['./home.component.css']
17+
styleUrls: ['./home.component.css'],
18+
changeDetection: ChangeDetectionStrategy.OnPush
1819
})
1920
export class HomeComponent implements OnInit {
2021

src/app/search-lessons/search-lessons.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {AfterViewInit, Component, ElementRef, OnInit, ViewChild} from '@angular/core';
1+
import {AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, OnInit, ViewChild} from '@angular/core';
22
import {ActivatedRoute} from '@angular/router';
33
import {Course} from '../model/course';
44
import {
@@ -21,7 +21,8 @@ import { CourseService } from '../services/courses.service';
2121
@Component({
2222
selector: 'course',
2323
templateUrl: './search-lessons.component.html',
24-
styleUrls: ['./search-lessons.component.css']
24+
styleUrls: ['./search-lessons.component.css'],
25+
changeDetection: ChangeDetectionStrategy.OnPush
2526
})
2627
export class SearchLessonsComponent implements OnInit {
2728

0 commit comments

Comments
 (0)