2

我正在做一个大型的 AngularJS 项目。将 Google Chrome 更新到版本 33.0.1750.117 后,ng-show 使整个页面闪烁。我的意思是,当它变为真时,在 div 变得可见之前(即使它是一个小 div),整个页面都会闪烁。在许多情况下,每次我在真假之间切换 ng-show时它都会闪烁(使用切换按钮)。

在更新之前它工作得很好。在 Firefox 和 Opera 中,它仍然可以正常工作

我尝试使用 ng-cloak,但我认为这无关。

顺便说一句,我正在使用 ng-animate。这是代码:

.animate_fade {
   -webkit-transition: linear 0.2s all;
   -moz-transition: linear 0.2s all;
   -ms-transition: linear 0.2s all;
   -o-transition: linear 0.2s all;
   transition: linear 0.2s all;
}

.animate_fade.ng-hide-add,
.animate_fade.ng-hide-remove {
   display:block!important;
}

.animate_fade.ng-hide-add {
   opacity:1;
}

.animate_fade.ng-hide-add-active {
   opacity:0;
}

.animate_fade.ng-hide-remove {
   opacity:0;
}

.animate_fade.ng-hide-remove-active {
   opacity:1;
}

有什么线索吗?

提前致谢,

布鲁诺。

4

1 回答 1

0

代替 ng-show 使用 ng-if。ng-if 将根据条件绑定 HTML,因此不会有任何问题。

于 2017-09-22T13:14:38.390 回答