2016-03-26 49 views
1

我一直在玩Angular2路由器,找出其他一些issues如何在Angular2中延遲路由器停用?

無效(指令:指令):

我經歷了類似的東西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 –

相關問題