2016-03-26 7 views
1

私はAngular2 Routerで遊んでいて、他の何かを把握していますissuesAngular2でルータのディアクティベートを遅延させる方法は?

私はAngular2ドキュメントのようなものに出くわしました:

非アクティブ化(命令:命令):約束
は、このルータのコンセントの 内容とすべての子孫コンセント

を削除します。私はどのように遅延を設定し、プロバイダーとして新しいクラスを使うことができるのだろうかと思っているので、すべてのルーターナビゲーションにはいくらかの遅延があります(1秒と言うことができます)。私はそれをしたいので、私はスライドのスライドをアニメーションにすることができます - もし私が経路の無効化を遅らせることができれば、私は一度に両方の経路を見ることができます。

+0

http://stackoverflow.com/questions/36234352/how-to-override-deactive-method-in-router/36234378#36234378 –

答えて

2

CanDeactivateを実装できますが、これはルータによって追加/削除される各コンポーネントで必要です。 1秒後に安定するPromiseが返された場合、コンポーネントの取り外しは1秒遅れます。

<router-outlet>などのカスタム実装(サブクラス)を使用するなど、一般的な方法があるかどうかはわかりません。

+0

私はそれを再生していて、それはアクティブにしません別の状態。私はすぐにplnkrを提供します。 – uksz

+0

関連する未解決の問題があります(まだ見つかりませんでした)。より良いアニメーションのための作業も進行中です。https://github.com/angular/angular/pull/6768 –

関連する問題