web-dev-qa-db-fra.com

Données locales manquantes pour les paramètres régionaux "ru" Angular 5

J'ai mis à jour Angular vers la version 5 et obtenez cette erreur

Error

Il me semble que l'erreur avec le tuyau dans cette ligne

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

Quelqu'un sait comment résoudre ce problème?

12
Sergey Andreev

Il semble que vous ne mettiez pas à jour votre pipe depuis le changement brusque de angular 5 voir: https://github.com/angular/angular/blob/master/CHANGELOG.md

  • par défaut Angular contient désormais uniquement les données de paramètres régionaux pour la langue en-US, si vous définissez la valeur de LOCALE_ID sur un autre paramètre régional, vous devrez importer de nouvelles données de paramètres régionaux pour cette langue car nous ne le faisons pas ' t plus utiliser l'API intl.
  • tous les canaux i18n ont désormais un dernier paramètre régional supplémentaire qui vous permet d'utiliser un paramètre régional spécifique au lieu de celui défini dans le jeton LOCALE_ID (dont la valeur par défaut est en-US).
  • les formats prédéfinis (short, shortTime, shortDate, medium, ...) utilisent désormais les modèles fournis par CLDR (comme c'était le cas dans AngularJS) au lieu de ceux de l'API intl. Vous remarquerez peut-être des changements, par exemple shortDate sera le 15/08/17 au lieu du 15/08/2017 pour en-US.

  • la version étroite des époques est maintenant GGGGG au lieu de G, le format G est maintenant similaire à GG et GGG.

  • la version étroite des mois est maintenant MMMMM au lieu de L, le format L est maintenant la version autonome courte des mois.
  • la version étroite du jour de la semaine est désormais EEEEE au lieu de E, le format E est désormais similaire à EE et EEE.
  • le fuseau horaire z se repliera désormais sur O et affichera GMT + 1 au lieu du nom de zone complet (par exemple, heure standard du Pacifique), car la quantité de données requise pour avoir tous les noms de zone dans tous les paramètres régionaux existants est trop grande.
  • le fuseau horaire Z affichera désormais le format de base ISO8601, par ex. +0100, vous devez maintenant utiliser ZZZZ pour obtenir GMT + 01: 00.

    Vous devriez changer votre pipe de date

    enter image description here

Vous devez également fournir votre langue dans app.module comme ceci:

enter image description here