Angular - Component Interaction
You want to create a child component that emits an event with a number when a button is clicked. Which code snippet correctly implements this?
A
import { Component, Output, EventEmitter } from '@angular/core';
@Component({ selector: 'child-comp', template: '<button (click)=\"sendNumber()\">Click</button>' })
export class ChildComponent {
@Output() numberClicked = new EventEmitter<number>();
sendNumber() {
this.numberClicked.emit(42);
}
}B
import { Component, Output, EventEmitter } from '@angular/core';
@Component({ selector: 'child-comp', template: '<button (click)=\"sendNumber()\">Click</button>' })
export class ChildComponent {
@Output numberClicked = new EventEmitter<number>();
sendNumber() {
this.numberClicked.emit('42');
}
}C
import { Component, Input, EventEmitter } from '@angular/core';
@Component({ selector: 'child-comp', template: '<button (click)=\"sendNumber()\">Click</button>' })
export class ChildComponent {
@Input() numberClicked = new EventEmitter<number>();
sendNumber() {
this.numberClicked.emit(42);
}
}D
import { Component, Output, EventEmitter } from '@angular/core';
@Component({ selector: 'child-comp', template: '<button (click)=\"sendNumber()\">Click</button>' })
export class ChildComponent {
@Output() numberClicked = new EventEmitter<string>();
sendNumber() {
this.numberClicked.emit(42);
}
}