如此处所述How to ng-hide and ng-show views using angular ui router,我有以下标记:
<div class='container'>
<div ng-show='$state.includes('state1')></div>
<div ng-show='$state.includes('state2')></div>
</div>
在 css 中使用 flex-box:
.container {
display: flex;
flex-direction: column;
}
现在,当我在两种状态之间切换时,两个 div 都会显示为眨眼,导致丑陋的眨眼效果。
我尝试了来自Angularjs 的 ng-cloak - ng-cloak/ng-show elements blink,但没有任何成功。
我不能使用 ng-if,因为我使用ui-router-extras中的“Sticky State” ,这需要 DOM 持续存在。