Я разрабатываю простое приложение, в котором хочу показать некоторые события в таблице. Отображение данных работает нормально, за исключением случаев, когда я пытаюсь отформатировать дату, она больше не отображается.
Я пробовал импортировать Pipe и PipeTransform из "@angular/core" и DatePipe из "@angular/common", это ничего не изменило. Любое форматирование, будь то предопределенные форматы, такие как "fullDate", или пользовательское форматирование, такое как "dd.MM.y", приведет к тому, что дата не будет отображаться в таблице.
Это теги td в теле таблицы, если я показываю дату без форматирования, она отображается нормально.
<tr *ngFor = "let event of eventList" style = "cursor:pointer;">
<td (click) = "onSelect(event.id)" style = "padding-bottom: 1.3em">{{event.name}}</td>
<td (click) = "onSelect(event.id)">{{event.city}}</td>
<td (click) = "onSelect(event.id)">{{event.startTime}}</td>
<td (click) = "onSelect(event.id)">
<mat-icon *ngIf = "event.isConfirmed" style = "padding-left: 23px">done</mat-icon>
<mat-icon *ngIf = "!event.isConfirmed" style = "padding-left: 23px">clear</mat-icon>
</td>
</tr>
Вот как я пытался отформатировать дату:
<td (click) = "onSelect(event.id)">{{ event.startTime | date : "dd.MM.y" }}</td>
Я новичок в Angular, поэтому не стесняйтесь указывать на ошибки. Я пропустил операторы импорта или стиль других тегов td испортил дату? Любая помощь высоко ценится!





Убедитесь, что вы импортировали CommonModule в тот же самый module.ts, что и ваш component.html, который использует конвейеры даты.
образец.модуль.тс:
import { CommonModule } from '@angular/common';
.
.
@NgModule({
imports: [
CommonModule,
],
.
.
})
Я сделал для вас демо, используя тот же канал даты, который вы использовали.
Я нашел проблему, я использую ASP.NET Boilerplate framework и видимо что-то не так с локализацией. Когда я устанавливаю английский язык (по умолчанию), форматированная дата отображается нормально. Я установил голландский язык для целей тестирования, и я заметил ошибку консоли Missing locale data for the locale "nl".' for pipe 'DatePipe' при попытке форматирования.
В любом случае спасибо за помощь!