Имеется некий View в котором используется DatePicker из поставки AngularJS-ui-bootstrap.
Данный плагин использует файлы локализации которые в свою очередь подгружаются динамически в зависимости от выбранной локали в интерфейсе пользователя EN или RU.
Проблема встает в следующем что Локаль грузится ПОСЛЕ того как подгрузися и отрендерится Отображение.
Как заставить Ангуляр отрендерить Отображение после окончания загрузки файла Локализации.
используется модуль tmhDynamicLocale.
Код главного контроллера:
self.loadLocale = function () {
var locale = '';
if($translate.use() == 'en') { locale = 'en-us'; }
if($translate.use() == 'ru') { locale = 'ru-ru'; }
tmhDynamicLocale.set(locale == 'en-us' ? 'ru-ru' : 'en-us')
.then(
tmhDynamicLocale.set(locale == 'en-us' ? 'en-us' : 'ru-ru')
)
.then(function() {
$rootScope.$broadcast('localeLoaded');
console.log('CURRENT LOCALE :: ' + locale);
});
};
Факт в том что при последующей смене языка все подгружается как надо, а при первой загрузке, только в Русском исполнении, основной почему-то язык Английский.