首页 > 解决方案 > IE11 仅在一些随机点击后才显示新添加的元素

问题描述

我对 IE 11 有一个非常令人困惑的问题。

我使用 AngularJS 填充一个元素并在之后显示该元素。它在 FireFox 和 Google Chrome 中完美运行。在 IE11 中它不会显示,直到我点击某个地方。我点击的位置无关紧要。它可能位于页面本身或我的 Windows 任务栏或我的第二台显示器上。我在控制台上没有收到任何 javascript 错误。随机点击后 IE 起初只显示空白的 HTML。稍后将应用样式。

编辑:我的问题非常奇怪。我从未见过像这样的错误。我的代码运行良好。所有元素都在正确的位置具有正确的值。应应用所有 CSS 规则。仅在完全随机单击某处后才会显示分页,但这仅在 IE11 中发生。每个其他浏览器都像魅力一样工作。

有没有人看到过这个?我已经问过我公司的另外两个网络开发人员,我们进行了代码审查,但在代码中找不到任何错误。我们认为这是一个 IE11 错误。但似乎没有人可以证实这一点。

标签: javascriptangularjsinternet-explorerinternet-explorer-11ng-show

解决方案


尝试使用 $scope.apply 并用 $scope.apply 包围您的范围更改语句。

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

不过,不鼓励使用 $scope.apply。


推荐阅读