Skip to content

Instantly share code, notes, and snippets.

@rayonhunte
Created June 14, 2018 17:41
Show Gist options
  • Save rayonhunte/dbc7af0fcff0c34f3ff02fe6e2da6674 to your computer and use it in GitHub Desktop.
Save rayonhunte/dbc7af0fcff0c34f3ff02fe6e2da6674 to your computer and use it in GitHub Desktop.
angular binding assessment
<div class="container">
<div class="row">
<div class="col-xs-12">
<h3>Bind it!</h3>
<div>
<app-game-control (addNumber)="showCount($event)"></app-game-control>
<div class="row">
<div class="col-xs-6">
<app-even *ngFor="let number of numberCount" [evenNumber]="number"></app-even>
</div>
<div class="col-xs-6">
<app-odd *ngFor="let number of numberCount" [oddNumber]="number"></app-odd>
</div>
</div>
</div>
</div>
</div>
</div>
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
numberCount = [];
showCount(count: {count: number}) {
console.log(count.count);
this.numberCount.push(count.count);
}
}
<p *ngIf="evenNumber % 2 === 0">
Even Number {{evenNumber}}
</p>
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-even',
templateUrl: './even.component.html',
styleUrls: ['./even.component.css']
})
export class EvenComponent implements OnInit {
@Input() evenNumber: number;
constructor() { }
ngOnInit() {
}
}
<div class="content">
<button class="btn btn-primary btn-space"
(click)="OnStart()">
Start
</button>
<button class="btn btn-danger btn-space"
(click)="OnStop()">
Stop
</button>
</div>
import { Component, OnInit, EventEmitter, Output } from '@angular/core';
@Component({
selector: 'app-game-control',
templateUrl: './game-control.component.html',
styleUrls: ['./game-control.component.css']
})
export class GameControlComponent implements OnInit {
myTimer;
count = 0;
@Output() addNumber = new EventEmitter <{count: number}>();
constructor() { }
ngOnInit() {
}
OnStart() {
this.myTimer = setInterval(() => {
this.addNumber.emit({count: this.count++});
}, 1000);
}
OnStop() {
clearInterval(this.myTimer);
}
}
<p *ngIf="oddNumber % 2 !== 0">
Odd Numbers {{oddNumber}}
</p>
import { Component, OnInit, Input } from '@angular/core';
@Component({
selector: 'app-odd',
templateUrl: './odd.component.html',
styleUrls: ['./odd.component.css']
})
export class OddComponent implements OnInit {
@Input() oddNumber: number;
constructor() { }
ngOnInit() {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment