import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-calculator',
templateUrl: './calculator.component.html',
styleUrls: ['./calculator.component.css']
})
export class CalculatorComponent implements OnInit {
public result:number=0;
public num:number=0;
public final:number=0;
constructor() { }
ngOnInit() {
}
onClick(e){
this.num = Number(e.target.value);
this.result = this.num+this.result;
if(e.target.value == "="){
console.log(this.result); // the output of console here is : null
this.display();
}
}
display(){
console.log(this.result); // here the console output is : NaN
this.final = this.result;
}
}
HTML
<div>
<input type="number" value="{{result}}"><br><br>
<button value="1" (click)="onClick($event)">1</button>
<button value="2" (click)="onClick($event)">2</button>
<button value="=" (click)="onClick($event)">=</button><br><br>
Result : {{final}}
</div>
Я хочу напечатать результат в функции отображения, но это не так.
даже в функции onClick () результат в операторе if недостижим.
Я хочу напечатать результат в функции дисплея