使用pascalprecht.translate进行angularJS转换 - 语言文件

时间:2016-01-21 12:54:39

标签: angularjs internationalization

我使用pascalprecht.translate进行翻译,我对属性文件名有疑问。 我使用以下配置:

(function() {
'use strict';

angular
    .module('aposoft.lang')
    .config(configure);

configure.$inject =['$translateProvider'];

function configure($translateProvider) {
    $translateProvider.useStaticFilesLoader({
        files: [{
            prefix: 'app/lang/i18n/lang-',
            suffix: '.json'
        }]
    });

    $translateProvider.useSanitizeValueStrategy('escape');
    $translateProvider.determinePreferredLanguage();
    $translateProvider.fallbackLanguage('en');
}

})();

问题是我需要Firefox的属性文件名 lang-en_EN.json lang-en.json ,例如对于Chrome。

我现在的问题是如何防止拥有两个i18n属性文件并且只有一个文件?

1 个答案:

答案 0 :(得分:0)

这是我的配置,我只有1个文件适用于所有浏览器。

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

$translateProvider.preferredLanguage('en_US');

我没有这两个配置设置:

$translateProvider.determinePreferredLanguage();
$translateProvider.fallbackLanguage('en');