Angularjs翻译提供者前缀问题

时间:2015-09-24 05:29:50

标签: javascript angularjs

我的角度翻译模块难以找到正确的文件夹结构。以下是我的文件夹结构:

<remove name="">

我的翻译提供商应用配置如下:

public
 -assets
    -js
    -cs
    -il8n
     -en.json
 -controllers
 -directives
 -app.js

我收到的错误:

myApp.config(['$translateProvider',
function ($translateProvider) {

    // prefix and suffix information  is required to specify a pattern
    // You can simply use the static-files loader with this pattern:
    $translateProvider.useStaticFilesLoader({
        prefix: 'assets/i18n/',
        suffix: '.json'
    });

    // Since you've now registered more then one translation table, angular-translate has to know which one to use.
    // This is where preferredLanguage(langKey) comes in.
    $translateProvider.preferredLanguage('en');

    // Store the language in the local storage
    $translateProvider.useLocalStorage();

}]);

谢谢!

1 个答案:

答案 0 :(得分:2)

我猜你配置的关于$translateProvider的所有内容都是正确的。

通过查看您的错误可以说获取该JSON文件的路径不正确。

我猜你的JSON文件位于 il8n 。在 8 之前的字母是 l 而不是 1(一)

将文件夹从 il8n 重命名为 i18n 将解决您的问题。