我正在使用角度翻译,如下所示。但是我想让我的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();
}
}
答案 0 :(得分:0)
您可以创建自定义加载器,缓存翻译
https://angular-translate.github.io/docs/#/guide/13_custom-loaders