기본적으로 * ngIf 지시문이있는 요소에 부드러운 애니메이션 (jQuery의 slideUp/slideDown 메소드와 유사)을 추가하려고합니다. 지금까지, 나는 이것을 시도했다 :각도 애니메이션으로 jQuery slideUp()/slideDown()을 복제하는 방법은 무엇입니까?
trigger('slideUpDown', [
transition('void => *', [
style({height: 0, margin: 0, padding: 0}),
animate(1500, style({height: '*', margin: '*', padding: '*'}))
]),
transition('* => void', [
style({height: '*', margin: '*', padding: '*'}),
animate(1500, style({height: 0, margin: 0, padding: 0}))
])
])
템플릿 :이 제대로 작동하지
<div>
<label (click)="showEmailForm = !showEmailForm"><strong>Mail</strong></label>
</div>
<div [@slideUpDown] *ngIf="showEmailForm">
<campaign-email-channel-form [channel]="channels?.mail" [isSaving]="isSavingEmailChannel" (save)="onSaveEmailChannel($event)"></campaign-email-channel-form>
</div>
. 애니메이션이 설정된 div가 올바르게 애니메이션이 된 것처럼 보이지만 내용 (양식 구성 요소)이 전체적으로 즉시 보입니다.
또한 구성 요소 자체에 애니메이션 및 * ngIf 설정을 시도했지만 애니메이션 콜백을 사용하여 트리거되었음을 확인할 수 있었지만 애니메이션에서 아무 것도하지 않습니다.
포함 된 div에 스타일로 '오버플로 : 숨김'추가 –
네, 고맙습니다. – Christian