hardFrontend

How does change detection work in Angular?

969 views
01

Understand the problem

Explain change detection and OnPush.

change-detectionperformance
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

OnPush change detection
Run Playground
import { Component, ChangeDetectionStrategy } from '@angular/core';

@Component({
  selector: 'app-root',
  changeDetection: ChangeDetectionStrategy.OnPush,
  template: '<p>count: {{ count }}</p><button (click)="bump()">+1</button>',
})
export class AppComponent {
  count = 0;
  // OnPush still re-checks on an event it handles (this click), an @Input ref
  // change, or an async pipe emission -> fewer checks than Default.
  bump() { this.count = this.count + 1; }
}
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.