2013-12-12 44 views
9

我正在使用角 - 平移。角度翻譯,問題與靜態加載器(文件加載器)

我知道它使用$ translateProvider.translations('en',en_translations); en_translations是映射的json。

現在我在嘗試使用靜態文件時的一個問題:

$translateProvider.preferredLanguage('en'); 

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

我收到此錯誤:

Error: Unknown provider: $translateStaticFilesLoaderProvider <- $translateStaticFilesLoader 

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

我有我的語言環境en.json文件中的與腳本文件位置相同。 ,它看起來像這樣:

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

任何想法?謝謝!!

回答

24

您需要將靜態文件加載器js添加到您的索引文件中。 你可以找到它here

只是把這個index.html中

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

感謝的人!那就是訣竅。我認爲angular-translate包含了自$ translateProvider.translations('en',en_translations)的第一個示例以來的所有內容。正在工作.. 再次感謝。 – pepepapa82