Skip to content

Instantly share code, notes, and snippets.

View gumpnart's full-sized avatar

Gumpnart gumpnart

  • Bangkok
  • 17:28 (UTC +07:00)
View GitHub Profile
import { Component } from '@angular/core';
@Component({
selector: 'parent-component',
template: `
<input type="number" min="0" name="num1" m [(ngModel)]="num1"> <span>+</span>
<input type="number" min="0" name="num2" [(ngModel)]="num2"><br><br>
<app-child-component [value1]="num1" [value2]="num2" (calculate)="result($event)"></app-child-component>
<p>{{ 'Result is ' + resultValue }}</p>
`,
import { Component, Input, Output, EventEmitter } from '@angular/core';
@Component({
selector: 'child-component',
template: `
<span>{{ value1 + ' + ' + value2 }}</span> &nbsp;
<button type="button" (click)="onCalculate()"> calculate </button>
`,
})
export class ChildComponent {
import { Component } from '@angular/core';
@Component({
selector: 'parent-component',
template: `
<input type="number" min="0" name="num1" m [(ngModel)]="num1"> <span>+</span>
<input type="number" min="0" name="num2" [(ngModel)]="num2"><br><br>
<child-component [value1]="num1" [value2]="num2"></child-component>
`,
})
import { Component, Input } from '@angular/core';
@Component({
selector: 'child-component',
template: `
<span>{{ value1 + ' + ' + value2 }}</span>
`
})
export class ChildComponent {
@Input() value1: number;