IE11 показывает новый добавленный элемент только после некоторого случайного щелчка - PullRequest
0 голосов
/ 12 ноября 2018

У меня действительно запутанная проблема с IE 11.

Я использую AngularJS, чтобы заполнить элемент и отобразить элемент впоследствии.Отлично работает в FireFox и Google Chrome.В IE11 он не будет отображаться, пока я не нажму куда-нибудь.Неважно, где я нажимаю.Это может быть где-то на самой странице или на панели задач Windows или на моем втором мониторе.Я не получаю никаких ошибок JavaScript на консоли.После случайного клика IE показывает сначала только пустой HTML.Стиль применяется спустя мгновение.

РЕДАКТИРОВАТЬ: Моя Porblem очень странно.Я никогда не видел что-то подобное этой ошибки.Мой код работает отлично.Все элементы имеют правильные значения в нужном месте.Все правила CSS должны быть применены.Пагинация отображается только после совершенно случайного щелчка где-то, но это происходит только в IE11.Любой другой браузер работает как шарм.

Кто-нибудь видел это раньше?Я попросил двух других веб-разработчиков в моей компании, и мы сделали обзоры кода, но не можем найти никаких ошибок в коде.Мы думаем, что это ошибка IE11.Но, похоже, никто не может это подтвердить.

1 Ответ

0 голосов
/ 12 ноября 2018

Попробуйте использовать $ scope.apply и окружите ваши операторы изменения области действия $ scope.apply.

$scope.$on("showPaging", function(){
    $scope.apply(function() {
        $scope.showPaging = true;
    }
});

Использование $ scope.apply не рекомендуется.

...