Angular translate,加载init文件

时间:2016-12-15 07:44:13

标签: angularjs jhipster angular-translate

我正在使用角度翻译,如下所示。但是我想让我的global.json刚刚启动,因为我只希望每种语言都有一个文件,并且从一开始就加载,而不是每次加载一个控制器。 有人可以帮助我。 非常感谢你。

(function() {
'use strict';

angular
    .module('01')
    .config(translationConfig);

translationConfig.$inject = ['$translateProvider', 'tmhDynamicLocaleProvider'];

function translationConfig($translateProvider, tmhDynamicLocaleProvider) {
    // Initialize angular-translate
    $translateProvider.useLoader('$translatePartialLoader', {
        urlTemplate: 'app/i18n/{lang}/{part}.json'
    });

    $translateProvider.preferredLanguage('es');
    $translateProvider.useStorage('translationStorageProvider');
    $translateProvider.useSanitizeValueStrategy('escaped');
    $translateProvider.addInterpolation('$translateMessageFormatInterpolation');

    tmhDynamicLocaleProvider.localeLocationPattern('app/i18n/angular-locale_{{locale}}.js');
    tmhDynamicLocaleProvider.useCookieStorage();
    tmhDynamicLocaleProvider.storageKey('NG_TRANSLATE_LANG_KEY');
}
})();

控制器:

resolve: {
      translatePartialLoader: function($translate, $translatePartialLoader) {
        $translatePartialLoader.addPart('global');
        return $translate.refresh();
      }
    }

1 个答案:

答案 0 :(得分:0)

您可以创建自定义加载器,缓存翻译

https://angular-translate.github.io/docs/#/guide/13_custom-loaders