Bonjour à tous,

j'ai deux fichiers i18n.fr-FR.js et i18n.en-US.js dans lesquels j'ai plusieurs clés avec les chaines de caractères correspondantes.

dans le même controller, en utilisant $filter('ma_cle') il a arrive à charger certaines clé et pas les autres.

exemple ligne 1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$scope.cle_un= $filter('translate')('cles.cle_un'); // ligne 1
// autre instruction (déclaration de fonctions) SANS ERREURS
$scope.cle_deux= $filter('translate')('autres.autre_cle'); // ligne 10
résultat : $scope.cle_un contient "cles.cle_un" et $scope.cle_deux contient "autres traduite"

dans le fichier i18n.fr-FR.j :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
app.config(function ($translateProvider) {
    $translateProvider.translations('fr-FR',
        {
            "cles":{
                "cle_un": "ma clé traduite"
            },
            "autres":{
                "autre_cle": "autres traduite"
            }
}
};
Donc $scope.cle_un n'est pas traduit et $scope.cle_deux est traduit et ils sont dans le même fichier !

AUCUN ERREUR JS SIGNALEE DANS LA CONSOLE

merci pour aide