Как обновить дату в Angular 4

#angular #date #refresh

#angular #Дата #обновить

Вопрос:

Пожалуйста, как я могу обновить дату в angular 4

Мне нужно динамически отображать дату на веб-странице.

Это мой код:

 import { Component } from '@angular/core';

import * as moment from "moment";

 @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
 })
 export class AppComponent {
      title = 'My First Angular application';
      oneHourAgo: string = "";
      EightHoursAgo: string = "";
      constructor(  ) { 

  }

  curTime() {
         let now = moment().format("YYYY-MM-DD HH:mm:ss");
         return now;
  }    

}
  

Комментарии:

1. Что вы написали в HTML-файле?

Ответ №1:

Просто привяжите результат к шаблону следующим образом:

 export class AppComponent implements OnInit, OnDestroy {
  myTime
  myInterval
  title = 'My First Angular application';
  oneHourAgo: string = "";
  EightHoursAgo: string = "";
  constructor () {}

  // you may want to use ngOnInit to call curTime   
  ngOnInit() {
    this.curTime()
    this.myInterval = setInterval(() => {
      this.curTime()
    }, 1000)
  }

  // if using setInterval then be sure to clean up else it will keep
  // firing after the component is destroyed
  ngOnDestory() {
    clearInterval(this.myInterval)
  }

  curTime() {
     console.log('hello i am updating the displayed time')
     this.myTime = moment().format("YYYY-MM-DD HH:mm:ss");
  }
}
  

и в HTML-шаблоне для компонента:

 <div>{{ myTime }}</div>
  

Что бы вы ни делали, убедитесь, что вызывается curTime(). Я полагаю, вы вызываете это в HTML.

Комментарии:

1. Возможно, вы можете использовать оператор interval() из rxjs