Angular 6 Date Pipe ничего не показывает в браузере iPhone Safari - PullRequest
0 голосов
/ 19 февраля 2019

Я использую простой конвейер даты для форматирования даты, которая отлично работает в веб-браузерах и Android-браузерах, но в IOS ничего не показывает.Если я удаляю ТРУБУ и отображаю данные, то она отображается, но не с ТРУБОЙ.

{{race.race_date | date:'M/d/y'}}

Вы можете проверить эту проблему на Ссылка на проблему

Backend возвращает данныеправильно.

1 Ответ

0 голосов
/ 19 февраля 2019

ОБНОВЛЕНИЕ: ах, да, проблема только в устройстве ios, вам нужно либо использовать пользовательский канал, либо преобразовать дату в объект даты.Вы можете использовать момент, но вот пользовательская труба

<span>{{race.race_date | dateTimeFormatFilter : "MMM DD, YYYY"}}</span>

@Pipe({name: "dateTimeFormatFilter"})
@Injectable()
export class DateTimeFormatPipe implements PipeTransform {
transform(date: any, format: string): any {
    if (date) {
     return moment(date).format(format);
    }
  }
}
...