Как получить дату и время из шаблона в компонент - PullRequest
0 голосов
/ 30 мая 2018

Я использую канал datetime для форматирования времени и отображения в шаблоне.Но я хочу получить то же время в моем компоненте.Как этого добиться?

Вот стекаблиц: https://stackblitz.com/edit/angular-sb3ekr

Я хочу получить отображаемое время в app.component.ts с использованием некоторой переменной.Подскажите пожалуйста как это сделать?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Я решил это с помощью ViewChild и ElementRef, вот что я изменил,

HTML,

<span #dtime> {{ today | date :'dd-MM-yyyy hh:mm:ss'}}</span>

Компонент,

today: number = Date.now();
  dateT: string = undefined;

@ViewChild("dtime", {read: ElementRef}) dtime: ElementRef;

  ngAfterViewInit(): void {
    this.dateT = this.dtime.nativeElement.textContent;
 // console.log(this.dtime.nativeElement.textContent);
  console.log(this.dateT);
  }
0 голосов
/ 30 мая 2018

Вы можете использовать DatePipe в вашем компоненте.

var tmp = new DatePipe('en-Us').transform(this.today, 'dd:MM:yyyy hh-mm-ss');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...