Я пытаюсь реализовать каскадную анимацию для списка элементов.Angular2 Cascade Animation
Я применил триггеры состояния успешно - благодаря documentation - однако все состояния элементов применяются одновременно и не каскадируются.
Моя анимация:
Ожидаемый результат:
heroes.component.ts
trigger('flyInOut', [
state('in', style({
transform: 'translateX(0)'
})),
transition('void => in', [
style({transform: 'translateX(-100px)'}),
animate(500)
]),
transition('* => void', [
style({transform: 'translateX(0)'}),
animate(500)
])
])
heroes.component.html
<li *ngFor="let hero of heroes"
(click)="onSelect(hero)"
[class.selected]="hero === selectedHero"
@heroState="hero === selectedHero ? 'active' : 'inactive'"
@flyInOut="'in'"
>
<span class="badge">{{hero.id}}</span> {{hero.name}}
<button class="delete" (click)="delete(hero); $event.stopPropagation()">
x
</button>
</li>