Bonjour le monde et merci d'avoir cliqué et de vous retrouver ici .
Voilà je commence enfin à me lancer dans un petit projet "MEAN stack" et quelque chose me turlupine .
Sans plus attendre, le code super simple qui m'a amené à mon questionnement :
Ainsi, tout fonctionne et j'ai ce résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 // dans mon contrôleur je déclare une date date: new Date('08/06/2014'), ... ... // dans ma page je l'affiche avec un filtre {{article.date | date:'d MMM yyyy'}}
C'est bien beau mais je suis en France, angular est donc censé me donner une date en français...6 Aug 2014
Pour vérifier j'affiche donc $locale.id et j'obtiens comme résultat : "en-us"... ?
D'où ma question, comme angular détermine-t'il les variables de localisation ?
J'ai testé avec mes 4 navigateurs et j'ai le même résultat, pourtant avec ces mêmes navigateurs, sur tous les sites que je visite, il ne fait aucun doute que la localisation est bonne et doit être "fr-fr".
J'ai cherché sur internet et j'ai trouvé des solutions pour imposer une $locale, mais ici je cherche plutôt à savoir par quelle magie angular a déterminé que j'étais aux us.
J'ai d'abord pensé que par défaut la $locale était fixée à "en-us" et qu'il fallait écrire dans "angular.min.js" pour imposer sa propre locale (comme indiquée dans la doc angular), mais ça me parait aberrant car l'utilité d'une locale c'est justement d'écrire "6 Aout" si on se trouve en france et "6 أغسطس" si on est en egypte...
Du coup je viens à vous, si quelqu'un sait ou a des pistes, merci d'avance .
EDIT : J'ai testé depuis un serveur express en callback (localhost), même si je pense que ça n'a aucune importance car la locale est déterminée en fonction du client, je précise quand même.
Partager