我将 Angular 更新到版本 5 并收到此错误
在我看来,这一行中的管道错误
<h5>{{ event.date | date:"yyyy.MM.dd"}}</h5>
.
有人知道如何解决这个问题吗?
我将 Angular 更新到版本 5 并收到此错误
在我看来,这一行中的管道错误
<h5>{{ event.date | date:"yyyy.MM.dd"}}</h5>
.
有人知道如何解决这个问题吗?
似乎你没有更新你的管道,因为角度 5 的破坏性变化参见:https ://github.com/angular/angular/blob/master/CHANGELOG.md
预定义格式(short、shortTime、shortDate、medium...)现在使用 CLDR 给出的模式(就像在 AngularJS 中一样),而不是来自 intl API 的模式。您可能会注意到一些变化,例如对于 en-US,shortDate 将是 8/15/17 而不是 8/15/2017。
时代的窄版现在是 GGGGG 而不是 G,格式 G 现在类似于 GG 和 GGG。
时区 Z 现在将输出 ISO8601 基本格式,例如 +0100,您现在应该使用 ZZZZ 来获取 GMT+01:00。
您还需要在 app.module 中提供您的语言,如下所示:
我更新了 app.mudule.ts 以本地化日期。
// app.mudule.ts
...
import { NgModule, LOCALE_ID } from '@angular/core';
import { registerLocaleData } from '@angular/common';
import localeRu from '@angular/common/locales/ru';
registerLocaleData(localeRu);
@NgModule({
...
providers: [
...
{ provide: LOCALE_ID, useValue: 'ru' }
],
bootstrap: [AppComponent]
})
// feed-list-item.component.html (nothing was updated here)
...
<span>{{ event.date | date:'fullDate'}}</span>
...
快速修复:为您的语言环境添加导入。对于“ru”,您应该在 app.module 中添加以下行:
import '@angular/common/locales/global/ru';