в моем приложении я хотел бы добавить функциональность для перевода страницы на все языки, которые пользователь установил в браузере, и, если ни один из них недоступен, перевести на английский по умолчанию... Проблема заключается в несоответствии браузера с языковой поддержкой. Я нашел обходной путь для этого, я делаю http-вызов к некоторому веб-сервису, который возвращает пользовательские языки. Это делается в app.run
app.run(function($rootScope, UserDataService, $translate){
UserDataService.getUserBrowserLanguage().then(function(language){
var langArr = language.split(',').map(function(el){
return el.split(';')[0].split(/-|_/)[0];
});
$translate.fallbackLanguage(langArr)
$translate.preferredLanguage(langArr[0]);
$translate.use(langArr[0]);
});
});
и в конфигурации приложения:
app.config(function ($routeProvider, $translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: '/languages/',
suffix: '.json'
});
});
раздел, потому что я не могу сделать http-вызов в конфигурации, и он терпит неудачу... :/языки загружаются, но перевод не изменяется... Что я делаю неправильно? Вот плунжер:
http://plnkr.co/edit/41SngK2tCTeaq8IhMbcM
он ничего не отображает, никаких переводов... почему? :( Буду очень рад любой помощи.