javascript - IE11 仅在一些随机点击后才显示新添加的元素
问题描述
我对 IE 11 有一个非常令人困惑的问题。
我使用 AngularJS 填充一个元素并在之后显示该元素。它在 FireFox 和 Google Chrome 中完美运行。在 IE11 中它不会显示,直到我点击某个地方。我点击的位置无关紧要。它可能位于页面本身或我的 Windows 任务栏或我的第二台显示器上。我在控制台上没有收到任何 javascript 错误。随机点击后 IE 起初只显示空白的 HTML。稍后将应用样式。
编辑:我的问题非常奇怪。我从未见过像这样的错误。我的代码运行良好。所有元素都在正确的位置具有正确的值。应应用所有 CSS 规则。仅在完全随机单击某处后才会显示分页,但这仅在 IE11 中发生。每个其他浏览器都像魅力一样工作。
有没有人看到过这个?我已经问过我公司的另外两个网络开发人员,我们进行了代码审查,但在代码中找不到任何错误。我们认为这是一个 IE11 错误。但似乎没有人可以证实这一点。
解决方案
尝试使用 $scope.apply 并用 $scope.apply 包围您的范围更改语句。
$scope.$on("showPaging", function(){
$scope.apply(function() {
$scope.showPaging = true;
}
});
不过,不鼓励使用 $scope.apply。
推荐阅读
- flutter - Flutter - 无法编辑 pubspec.yaml 文件
- c - C中的赋值
- windows - 如何在 Windows 中循环处理 FFMpeg?
- python - 如何将 PyObject 转换为 C++ 数组?
- python-3.x - 不同的 Python 安装
- sql - LOAD DATA INPATH 表文件以 Impala 中的某个字符串开头
- processing - 如何修复这个太阳系模型的处理?
- angular - Angular 5: Is there way hide API call? or make it private?
- c# - 如何在 CsvHelper 中为所有类映射设置默认 NULL 值
- python-3.x - 使用递归打印从起点到目的地的所有路径 - Python