easyFrontend

How do child components emit events to parents?

362 views
01

Understand the problem

Explain @Output and EventEmitter.

outputeventemitter
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

Child @Output → parent handler
import { Component, Output, EventEmitter, Input } from '@angular/core';

@Component({
  selector: 'app-likes',
  standalone: true,
  template: '<button (click)="like()">👍 {{ count }}</button>',
})
export class LikesComponent {
  @Input() count = 0;
  @Output() liked = new EventEmitter<number>();   // event channel up
  like() { this.liked.emit(++this.count); }
}

// Parent:  <app-likes [count]="0" (liked)="onLiked($event)"></app-likes>
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

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