@Chetson
front-end разработчик

Как отложить загрузку View до определенного события?

Имеется некий 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);
            });

        };


Факт в том что при последующей смене языка все подгружается как надо, а при первой загрузке, только в Русском исполнении, основной почему-то язык Английский.
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы