Ich habe eine einfache rotierende Würfelanimation auf der ng-view
Direktive unter Verwendung von ngAnimate
mit Angular 1.2 erstellt und habe dieses CSS:
.cube-container {
-webkit-transform-style: preserve-3d;
-webkit-perspective:400px;
height:100%;
}
.cube.ng-enter,
.cube.ng-leave {
-webkit-transition: 0.8s linear all;
}
.cube.ng-enter {
-webkit-transform-origin: 100% 50%;
-webkit-transform: translateX(-100%) rotateY(-90deg);
}
.cube.ng-enter.ng-enter-active {
-webkit-transform: translateX(0%) rotateY(0deg);
}
.cube.ng-leave {
-webkit-transform-origin: 0% 50%;
}
.cube.ng-leave.ng-leave-active {
-webkit-transform: translateX(100%) rotateY(90deg);
}
Die Markup sieht so aus:
Dies funktioniert absolut großartig. Das Problem ist: Wie kann ich verhindern, dass die Animation beim initialen Seitenaufbau abgespielt wird und nur angewendet wird, wenn sich die Route ändert?
Danke!