Advertisement
Guest User

Untitled

a guest
Jul 10th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import {Component, EventEmitter, Input, Output} from '@angular/core';
  2.  
  3. @Component({
  4.   selector: 'counter',
  5.   template: `
  6.     <button style="display: block" (click)="increment()">+</button>
  7.     <span style="display: block">{{ counter }}</span>
  8.     <button style="display: block" (click)="decrement()">-</button>
  9.   `
  10. })
  11. export class CounterComponent {
  12.   private _counter: number = 0;
  13.  
  14.   @Output()
  15.   counterChange: EventEmitter<number> = new EventEmitter();
  16.  
  17.   @Input()
  18.   get counter() {
  19.     return this._counter;
  20.   }
  21.  
  22.   set counter(newCounter: number) {
  23.     this._counter = newCounter;
  24.     this.counterChange.emit(newCounter);
  25.   }
  26.  
  27.   increment(): void {
  28.     this.counter += 1;
  29.   }
  30.  
  31.   decrement(): void {
  32.     this.counter -= 1;
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement