ionic 4: Пытаюсь отобразить часть поля временной метки, но получаю ошибку

#firebase #timestamp #ionic4

#firebase #временная метка #ionic4

Вопрос:

Я пытаюсь отобразить временную метку на моей HTML-странице ionic 4, но я получаю сообщение об ошибке — вот код в html

 <ion-title> {{currentDetails?.date.seconds | date: 'dd-MM-yyy'}} </ion-title>
  

и вот ошибка, которую я получаю

 DetailsPage.html:5 ERROR TypeError: Cannot read property 'seconds' of undefined
    at Object.eval [as updateRenderer] (DetailsPage.html:5)
    at Object.debugUpdateRenderer [as updateRenderer] (core.js:22503)
    at checkAndUpdateView (core.js:21878)
    at callViewAction (co....
  

Я использовал аналогичный код для отображения даты в других областях кода, и, похоже, в нем нет ошибок.

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

1. Если дата может быть неопределенной, почему бы не попробовать использовать там оператора безопасной навигации? currentDetails?.date?.seconds ?

Ответ №1:

Там недостаточно подробностей, но я предполагаю, что currentDetails?.date это объект даты javascript. Если да, то вы можете использовать метод расширения getTime() , чтобы получить временную метку в миллисекундах

 {{currentDetails?.date.getTime() | date: 'dd-MM-yyy'}}
  

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

1. Ох. Я этого не осознавал. Тогда это должна сделать безопасная навигация.