위에있는 행의 "세부 정보보기"버튼을 클릭하기 전까지는 표 행이 보이지 않습니다. 현재 두 번째 행을 표시하고 "세부 정보보기"버튼을 클릭하면 바인딩 된 객체의 부울 속성을 변경하기 위해 * ngIf를 사용하고 있습니다. 나는 angular2 문서의 애니메이션 페이지를 읽고 "붕괴/붕괴"애니메이션을 구현하려고 시도 했으므로 두 번째 테이블 행이 표시되면 0px 높이 -> 완전히 확장 된 행의 높이 (* px)에서 움직입니다.<tr> 자동 속성 계산으로 위/아래 위/아래로 움직이는 방법
내가하고 싶은 것을 본 가장 가까운 예는 영웅을 높이에서 (* px) 0px로 제거하고 위를 부드럽게 위쪽으로 밀어 낸이 애니메이션입니다.
animations: [
trigger('shrinkOut', [
state('in', style({height: '*'})),
transition('* => void', [
style({height: '*'}),
animate(250, style({height: 0}))
])
])
]
위의 상황에서 정상적으로 작동하지 않습니다. * ngIf와 조합하여 시도해도 작동하지 않습니다. (애니메이션을 추가하기 전의 행이 즉시 열리고 닫힙니다.) * ngIf를 없애고 [숨김] 속성에 바인딩을 시도했지만 성공하지 못했습니다. 나는 또한 * ngIf 및 제거 시도 [숨겨진] 그냥 애니메이션을 가지고 있지만 작동하지 않았다 중 하나 (행이 열어 체재하고 폐쇄하지 않습니다.)
내 2 테이블 행 HTML은 다음과 같습니다
<tr [@visibilityChanged]="visibility">
<td colspan="8" class="details-row">
...
</td>
</tr>
내 애니메이션은 다음과 같습니다
trigger('visibilityChanged', [
state('hidden', style({height: '*'})),
transition('* => void', [
style({height: '*'}),
animate(1000, style({height: 0}))
])
])
및 가시성 변수는 "숨겨진" "표시"하고 그 반대의 경우도 마찬가지 세부 정보보기 버튼을 클릭 할 때부터 변화 구성 요소의 문자열입니다.
각도 2 애니메이션을 사용하여 가능한 것을 달성하려고합니까?