2013-12-12 4 views
9

Ich arbeite mit Winkel-translate.angular-translate, Problem mit dem statischen Loader (Dateilader)

Ich habe es mit der $ translateProvider.translations ('en', en_translations) arbeiten; wo en_translations ist der JSON mit dem Mapping.

Jetzt habe ich ein Problem, wenn statische Dateien zu verwenden versuchen:

$translateProvider.preferredLanguage('en'); 

$translateProvider.useStaticFilesLoader({ 
    prefix: 'locale-', 
    suffix: '.json' 
}); 

Ich erhalte diese Fehlermeldung: in

Error: Unknown provider: $translateStaticFilesLoaderProvider <- $translateStaticFilesLoader 

throw Error("Unknown provider: " + path.join(' <- ')); 

ich meine locale-en.json Datei haben die gleicher Ort wie die Scripts-Datei. und es sieht wie folgt aus:

{ 
      "WELCOME": "Welcome", 
      "LANG": { 
        "LABEL": "Language", 
        "EN": "English", 
        "ES": "Spanish" 
       }, 
      "LOGOFF": "Log Off", 
      "PROFILE": "Profile" 
} 

Irgendwelche Ideen ?? Vielen Dank!!

Antwort

24

Sie müssen den statischen Dateien loader js zu Ihrer Indexdatei hinzufügen. Sie können es here

setzen diese nur in index.html

<script src="js/libs/angular/angular-translate-loader-static-files.min.js"></script> 
+0

Dank Mann finden !!! Das hat den Trick gemacht. Ich dachte, dass angular-translate alles seit dem ersten Beispiel mit $ translateProvider.translations ('en', en_translations) beinhaltet; arbeitete .. Danke nochmal. – pepepapa82