2016-12-15 52 views
0

我正在使用角度翻譯如下。但我想讓我的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(); 
     } 
    } 

回答