2016-11-27 5 views
-1

구성 데코레이터의 host 속성을 사용하여 * => void의 전환 상태를 포함하는 애니메이션 트리거를 선언하고 있습니다.Angular 2 라우트 된 구성 요소의 void 상태에 애니메이션 적용

나는 테스트를 위해 800ms의 지속 시간을 적용 했으므로 (테스트를 위해 5 초로 변경 했음), 다른 구성 요소로 이동시키는 routerLink를 클릭하면 트리거가 발생한다는 것을 알고 있습니다. 두 번째 지연이 발생합니다.

문제는 애니메이션이 발생하지 않는다는 것입니다. 왼쪽으로 슬라이딩 및 불투명도에 퇴색한다 : 0

는 다음 구성 요소 장식 내 코드입니다 :

host: { 
    '[@slideInOutright]': 'true', 
}, 
animations: [ 

    trigger('slideInOutright', [ 

    state('*', style({transform: 'translateX(0)'})), 

    transition('void => *', [ 
     style({transform: 'translateX(150px)', opacity:'1'}), 
     animate('300ms 500ms ease-out') 
    ]), 
    transition('* => void', [ 
     animate('800ms', style({transform: 'translateX(-60px)',opacity: '0'})) 
    ]) 
    ]) 

] 

답변

0

당신은 당신의 상태 true 대신 *의 호출해야합니다.

+0

아직도 운이 없다. 같은 행동. –

+0

아, 문제를 알고 있다고 생각합니다 ... details.component.html은 * ngIf =가있는 div에 래핑됩니다. 나는 아무것도 포함되지 않는 애니메이션을 무시하는 문제가 있다고 생각합니다. 외부에 아무것도 추가하면 애니메이션이 실행됩니다. 응. –

관련 문제