2016-04-08 8 views
0

私はAngularJS 1.5をngAnimateとngRouteで使用しています。 ngAnimateで変更された場合、 ng-viewをアニメーション化したいと思います。アニメーションの場合、animate.cssを使用しています。ng-enterとng-leaveのアニメーションスタッキングビュー

アニメーションは基本的には動作しますが、ng-enterは、次に読み込まれるビューがすぐに現在のビューの最後に追加されるように、終了するために ng-leaveを待たないという問題があります。

この問題の既知の解決策はありますか?

+0

[ビューのアニメーション中に重複が発生する可能性がありますが、「離れる」ビューは「入力中」のビューがアニメーション化されている間にまだ空間を占有しています(http://stackoverflow.com/questions/18043528/during-ng-animate-静止画のままで見ることができます) – Bruford

答えて

0

は、$ rootScope にangur evensを使用できます。

$rootScope.$on('stateChangeSuccess', function(){ 
//your stuff 
}) 

その他のイベントもあります。

私は$ rootscopeを磨くことが一般的には良い選択肢ではないことを知っていますが、本当に必要ならばそれを使うことができます。

または

あなたが

を抽象状態を持っている場合は、親の状態から同様のイベントを上げ、$スコープと子の状態でそれらを聞くことができます。本当にアプリケーションのアーキテクチャに依存します。

+0

これは別の質問に対する答えである可能性はありますか? – Yunnigg

関連する問題