2016-03-26 13 views
1

Diğer issues'u bulmak için Angular2 Router ile oynuyorum.Angular2'de yönlendirici devre dışı bırakma nasıl geciktirilir?

deactivate (talimat: Talimat):

Ben Angular2 belgelerinde böyle bir şeye rastladı ettik
bu yönlendiricinin çıkış içeriğini ve tüm alt çıkışları kaldırır Promise

Gecikmeyi nasıl ayarlayabileceğimi ve bir sağlayıcı olarak yeni sınıfı nasıl kullanabileceğimi merak ediyorum; böylece tüm Yönlendirici navigasyonunun bir gecikme süresi vardır (1 sn demek). Bunu yapmak istiyorum, böylece slayt animasyonunda kaydırabilirim - Rota devre dışı bırakmayı geciktirebilseydim, bir seferde hem Routes (önceki ve sonraki) görünür hale gelebilirim.

+0

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

cevap

2

CanDeactivate uygulayabilirsiniz, ancak bu, yönlendirici tarafından eklenen/çıkan her bileşende gereklidir. 1s sonra yerleşir bir Promise döndürürseniz, o zaman bileşenin kaldırılması bu 1s geciktirilir.

<router-outlet> veya benzeri özel bir uygulama (alt sınıf) kullanmak gibi daha genel bir yol olup olmadığını bilmiyorum.

+0

adlı dosyanın bir kopyası görünüyor ve oynatılmıyor. başka bir eyalet. Yakında plnkr sağlayacaktır. – uksz

+0

İlgili açık konular var (henüz bulamadı). Daha iyi animasyonlar için https://github.com/angular/angular/pull/6768 –

İlgili konular