如何在Angular2中延迟路由器停用?

时间:2016-03-26 20:49:27

标签: angular

我一直在玩Angular2路由器,以找出其他issues

我在Angular2文档中遇到过类似的内容:

  

停用(说明:指示):承诺
  删除   此路由器插座的内容和所有后代插座

我想知道如何设置延迟,并使用新类作为提供程序,以便所有路由器导航都有一些延迟(比如说1s)。我想这样做,以便我可以幻灯片滑出动画 - 如果我能够延迟路线停用,我可以同时看到两个路线(上一个和下一个)。

1 个答案:

答案 0 :(得分:2)

您可以实施CanDeactivate但是在路由器添加/删除的每个组件上都需要这样做。如果你返回一个在{1}之后结算的Promise,那么组件的移除会延迟1秒。

我不知道是否有更通用的方法,比如使用<router-outlet>或类似的自定义实现(子类)。