2017-09-26 3 views
4

I définissent actuellement "locale_id" sur "en-US" de cette façon:données locales manquantes pour les paramètres régionaux "XXX" avec angulaire

@NgModule({ 
    providers: [{ provide: LOCALE_ID, useValue: "en-US" }, ...], 
    imports: [...], 
    bootstrap: [...] 
}) 

et il fonctionne très bien. Toutefois, afin de tester la façon dont les dates ressemblent en français, je l'ai remplacé « en-US » par « fr-FR » et je suis l'erreur:

Missing locale data for the locale "fr-FR".

J'ai fait quelques recherches et je n'a rien trouvé à ce sujet. Les paramètres régionaux du français sont-ils inclus dans le package par défaut? Est-ce un paquet différent? Dois-je les créer moi-même?

+3

https://next.angular.io/guide/i18n. –

+0

Ah! Merci beaucoup, j'ai vu ce post mais j'ai raté la section "pipes i18n". Ces articles sont beaucoup trop longs. Merci beaucoup, ça marche maintenant ;-) – ssougnez

Répondre

0

Dans le fichier app.module.ts

... 
import { NgModule, LOCALE_ID } from '@angular/core'; 
import localeFr from '@angular/common/locales/fr'; 
registerLocaleData(localeFr); 


@NgModule({ 
    imports: [...], 
    declarations: [...], 
    bootstrap: [...], 
    providers: [ 
    { provide: LOCALE_ID, useValue: 'fr-FR'}, 
    ] 
}) 
export class AppModule {} 

(source: https://next.angular.io/guide/i18n)

et dans votre modèle (*.component.html)

DATE in FRENCH: {{ dateEvent | date: 'longDate'}} 

Résultat:

DATE in FRENCH: 25 mars 2018 

(source: https://angular.io/api/common/DatePipe)

-1

s'il vous plaît jeter un oeil à https://github.com/angular/angular-cli/issues/6683

cela pourrait être votre cas

+0

Salut, je n'utilise pas angular-cli et la réponse fournie par JB Nizet a corrigé mon problème, merci ;-) – ssougnez

+1

@ssougnez Si une réponse fournie vous a aidé à résoudre votre problème, vous devrait l'accepter comme une réponse. Cela permet non seulement à la personne qui a fourni la réponse d'obtenir de la réputation et d'obtenir quelque chose en échange de l'aide, mais cela aide aussi la communauté en obtenant la bonne réponse. –

+0

J'ai accepté l'autre parce que c'était la réponse la plus proche de mon problème. – ssougnez