0

Hello i am trying to update a HTML value based on the current Date. What i am doing is declare a variable inside my component and update it in the handler argument of window.setInterval.

I have tried both with my variable as a string and thinking it might be a closure problem i wrapped it in an object to no avail.My component variable gets updated (i print it in the console) but it does not update in the HTML.

Component

export class AppComponent {
  title = 'quickapp';

  public date:string;
  private subr:number;

private onTime(){
    this.date=new Date().getTime().toString()

    console.log("Date="+this.date);
 }

 ngOnInit(): void {
    this.subr=window.setInterval(this.onTime,2000);

 }
}

HTML

<p>{{this.date}}</p>

P.S: The console.log line works and the date seems to be updating.Why do i not see anything in the HTML?

Console Output

 Date=1542120062788
 Date=1542120064788
 Date=1542120066788
Bercovici Adrian
  • 8,794
  • 17
  • 73
  • 152

0 Answers0