我还是Angular 2的新手,并且想知道是否有办法让一个组件'飞入'并让另一个组件在切换路径时“飞出”。假设我有2个组件:Test1Component和Test2Component以及指向每个组件的2个路由。最好的方法是什么?
答案 0 :(得分:3)
https://github.com/angular/angular/issues/9845#issuecomment-235799008
RC5本周有望出局,如果没有,那么下周。
目前(使用RC5)您需要为每个组件执行此操作 被路由到并且您想要添加动画:
@Component({ host: { '[@routeAnimation]': 'true' }, animations: [ trigger('routeAnimation', [ transition('* => void', animate(...)), transition('void => *', animate(...)) ]) ] }) class Cmp { }
一旦我们将
query()
和$variables
放入动画中,您就可以使用<router-outlet>
使用我上面写的URL API。
答案 1 :(得分:-1)
我发现了一篇很棒的文章,关于在角度为4.2及以上的路线中制作动画。