How to ng-hide and ng-show views using angular ui routerはここで説明したように、私は次のようなマークアップがあります。今、私は両方のdivが表示されている2つの状態の間で切り替えるとき
.container {
display: flex;
flex-direction: column;
}
:
CSSのフレックスボックスを使用して<div class='container'>
<div ng-show='$state.includes('state1')></div>
<div ng-show='$state.includes('state2')></div>
</div>
を目の瞬きのために醜い点滅効果をもたらす。
Angularjs - ng-cloak/ng-show elements blinkからng-cloakを試しましたが、成功しませんでした。
私はui-router-extrasから 'スティッキーステート'を使用しているため、ng-ifを使用することはできません。これには、DOMを維持する必要があります。
'ng-animate'で' ng-show'をアニメーション化しようとしましたか?例。 '.ng-hide-add {アニメーション:0.5s showdiv ease; } .ng-hide-remove {アニメーション:0.5s hideDiv ease; } ' – Erevald
デフォルトで非表示にするには、代わりのcssクラスを使用します。 '
' default-hideは 'display:none'を持つべきですが'!important'を避けてください。 –hide-addは遅延しますが、hide-removeは遅延しません。時間を2秒程度に設定すると、点滅が長い点滅に変わります。それはすてきな解決策を示していますが、非表示を非表示にして隠すのを遅らせることで表示されます。私はこれを働かせることができません。 – Stefan