【发布时间】:2016-07-26 14:37:34
【问题描述】:
我用角度翻译和角度动态定位进行翻译。我尝试了这段代码,但本地化没有改变。我认为这个问题是 angular 找不到 localeLocationPattern。这是代码
app.config(function ($translateProvider, tmhDynamicLocaleProvider) {
$translateProvider.translations('en', {
LANGUAGE: 'Language',
LOG_OUT: 'Log out',
LOG_IN: 'Log in',
});
$translateProvider.translations('hr', {
LANGUAGE: 'Jezik',
LOG_OUT: 'Odjava',
LOG_IN: 'Prijava',
BUTTON_LANG_HR: 'Hrvatski',
BUTTON_LANG_EN: 'English'
});
$translateProvider.preferredLanguage('en');
$translateProvider.useSanitizeValueStrategy('escape');
$translateProvider.usePostCompiling(true);
$translateProvider.useLocalStorage();
//i think that angular can not find thistmhDynamicLocaleProvider.localeLocationPattern('https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.5.8/angular-locale_aa-dj.min.js');
console.log(tmhDynamicLocaleProvider);
});
在控制器中我添加了这个
app.controller('klupeController', ['$rootScope', '$scope', '$translate', 'tmhDynamicLocale', '$locale', '$http',
function ($rootScope, $scope, $translate, tmhDynamicLocale, $locale, $http) {
$locale, 'tmhDynamicLocale'
$scope.changeLanguage = function (key) {
$translate.use(key);
};
$rootScope.$on('$translateChangeSuccess', function (event, data) {
// asking angular-dynamic-locale to load and apply proper AngularJS $locale setting
tmhDynamicLocale.set(data.language);
console.log(data.language);
});
}]);
【问题讨论】:
标签: angularjs angular-translate