• 개요
@angular/animations

AnimationEvent

인터페이스
사용 중단 권고v20.2부터

An instance of this class is returned as an event parameter when an animation callback is captured for an animation either during the start or done phase.

사용 중단을 권고합니다.

Use animate.enter or animate.leave instead. Intent to remove in v23

API

    
      interface AnimationEvent {}
    
    

fromState

string

The name of the state from which the animation is triggered.

toState

string

The name of the state in which the animation completes.

totalTime

number

The time it takes the animation to complete, in milliseconds.

phaseName

string

The animation phase in which the callback was invoked, one of "start" or "done".

element

any

The element to which the animation is attached.

triggerName

string

Internal.

disabled

boolean

Internal.

설명

An instance of this class is returned as an event parameter when an animation callback is captured for an animation either during the start or done phase.

@Component({
  host: {
    '[@myAnimationTrigger]': 'someExpression',
    '(@myAnimationTrigger.start)': 'captureStartEvent($event)',
    '(@myAnimationTrigger.done)': 'captureDoneEvent($event)',
  },
  animations: [
    trigger("myAnimationTrigger", [
       // ...
    ])
  ]
})
class MyComponent {
  someExpression: any = false;
  captureStartEvent(event: AnimationEvent) {
    // the toState, fromState and totalTime data is accessible from the event variable
  }

  captureDoneEvent(event: AnimationEvent) {
    // the toState, fromState and totalTime data is accessible from the event variable
  }
}
상세 내용으로 이동