에 직접 애니메이션 처리기를 추가, 애니메이션 핸들러가 innerHTML을, 내가 구성 요소 선택에 직접 넣어 싶습니다각도 2 - 모든 각도 2 API 애니메이션 예에서 선택기
에 구현된다. 그래서 내 템플릿
@Component({
selector: 'vps-node',
template: `<div [@visibility]="visibility"><ng-content></ng-content></div>`,
animations: [
trigger('visibility', [
state('in', style({ transform: 'translateX(0)' })),
transition('void => *', [
animate(300, keyframes([
style({ opacity: 0, transform: 'translateX(-100%)', offset: 0 }),
style({ opacity: 1, transform: 'translateX(15px)', offset: 0.3 }),
style({ opacity: 1, transform: 'translateX(0)', offset: 1.0 })
]))
]),
transition('* => void', [
animate(300, keyframes([
style({ opacity: 1, transform: 'translateX(0)', offset: 0 }),
style({ opacity: 1, transform: 'translateX(-15px)', offset: 0.7 }),
style({ opacity: 0, transform: 'translateX(100%)', offset: 1.0 })
]))
])
])
]
})
당신은'@ Component'에'host' 속성을 시도? '호스트 : {'@visibility ':'가시성 '}'? – PierreDuc
예, 불행히도 애니메이션을 트리거하지 않는 것 같습니다. – ndesign11