0
나는 애니메이션을 트리거하고 있습니다 :앵귤러 애니메이트와 ngFor로 크로스 페이드를 어떻게 할 수 있습니까? 내가 <code>*ngFor</code>에 내가 통과 컬렉션을 업데이트 할 때
//JS
state : string = 'a';
colors = {
a: ['red','blue','green','yellow'],
b: ['orange']
}
public onClick(){
this.state = this.state === 'a' ? 'b' : 'a';
}
//HTML
<div *ngFor="let color of colors[state]"
[@animationState]="state"
(click)="onClick()">
{{color}}
</div>
문제 : 애니메이션이 일어나는 동안, 애니메이션 육포를 만드는 두 a
및 b
디스플레이의 색상.
나는 시도했다 :
- 가
void => *
애니메이션 전에transform: scale(0)
또는display:none
설정은* => void
애니메이션 내가 원하는
의 지속 시간에 의해 void => *
애니메이션을 지연
는 여기에 문제 보여주는 plunkr입니다 : https://plnkr.co/edit/IDE6q6lJ84QI2Zirvn4P?p=preview