web-dev-qa-db-ja.com

ロケール「ru」のロケールデータがありませんAngular 5

Angular=バージョン5に更新してこのエラーが発生しました

Error

この行のパイプのエラーが私には思えます

<h5>{{ event.date | date:"yyyy.MM.dd"}}</h5>

誰かがこれを修正する方法を知っていますか?

12
Sergey Andreev

angular 5の変更を壊しているため、パイプを更新していないようです: https://github.com/angular/angular/blob/master/CHANGELOG.md

  • デフォルトでAngularには現在、言語en-USのロケールデータのみが含まれています。LOCALE_IDの値を別のロケールに設定すると、この言語の新しいロケールデータをインポートする必要があります。 t intl APIをもう使用しません。
  • すべてのi18nパイプには、トークンLOCALE_ID(デフォルト値はen-US)で定義されたロケールの代わりに特定のロケールを使用できるようにする追加の最後のパラメーターロケールがあります。
  • 事前定義されたフォーマット(short、shortTime、shortDate、mediumなど)は、intl APIのパターンではなく、CLDR(AngularJSの場合と同様)によって指定されたパターンを使用するようになりました。たとえば、いくつかの変更に気付く場合があります。 en-USの場合、shortDateは8/15/2017ではなく8/15/17になります。

  • erasのナローバージョンはGではなくGGGGGになり、フォーマットGはGG and GGGに似ています。

  • 月の狭いバージョンはLではなくMMMMMになり、フォーマットLは月の短いスタンドアロンバージョンになりました。
  • 幅の狭いバージョンの曜日はEではなくEEEEEになり、形式EはEEおよびEEEに似ています。
  • タイムゾーンzはOにフォールバックし、完全なゾーン名(太平洋標準時など)ではなくGMT + 1を出力します。これは、既存のすべてのロケールですべてのゾーン名を取得するために必要なデータの量が多すぎるためです。
  • タイムゾーンZはISO8601基本フォーマットを出力します。 +0100、ここでZZZZを使用してGMT + 01:00を取得する必要があります。

    日付パイプを変更する必要があります

    enter image description here

また、このようなapp.moduleで言語を提供する必要があります。

enter image description here