1.  
  2. import { Component, EventEmitter, Input, Output } from '@angular/core';
  3. @Component({
  4. selector: 'app-voter',
  5. template: `
  6. ‹h4›{{name}}‹/h4›
  7. ‹button (click)="vote(true)" [disabled]="didVote"›Agree‹/button›
  8. ‹button (click)="vote(false)" [disabled]="didVote"›Disagree‹/button›
  9. `
  10. })
  11. export class VoterComponent {
  12. @Input() name: string;
  13. @Output() voted = new EventEmitterboolean›();
  14. didVote = false;
  15. vote(agreed: boolean) {
  16. this.voted.emit(agreed);
  17. this.didVote = true;
  18. }
  19. }
  20.