import { Component, EventEmitter, Input, Output } from '@angular/core'; @Component({ selector: 'app-voter', template: ` ‹h4›{{name}}‹/h4› ‹button (click)="vote(true)" [disabled]="didVote"›Agree‹/button› ‹button (click)="vote(false)" [disabled]="didVote"›Disagree‹/button› ` }) export class VoterComponent { @Input() name: string; @Output() voted = new EventEmitter‹boolean›(); didVote = false; vote(agreed: boolean) { this.voted.emit(agreed); this.didVote = true; } }