Ich habe zwei geroutete Komponenten und ihren Container, auf den ich einen Animationsauslöser gesetzt habe, @slide
, wobei ich für jeden abfragen und entsprechend animiere.Mehrere Abfrageanimationen parallel ausführen
<div [@slide]="o.activatedRouteData.name">
<router-outlet #o="outlet"></router-outlet>
<div>
RouterModule.forRoot([
{ path: '', component: HomeComponent, data: { name: 'home' } },
{ path: 'login', component: LoginComponent, data: { name: 'login' } } ])
trigger('slide', [
transition('login => home', [
query('home', style({ left: '-120%', right: '120%' })),
query('login', style({ left: '0', right: '0' })),
query('home', animate(duration, style({ left: '0', right: '0' }))),
query('login', animate(duration, style({ left: '120%', right: '-120%' })))
])
Dies funktioniert, mit der Ausnahme, dass die zweite Animation wartet auf die erste vor dem Brennen zu vervollständigen, während das, was ich suche einen Weg gibt, haben sie feuern parallel. Gedanken?