我想通過AngularJS學習我的方式,目前試圖玩弄使用ui.router狀態轉換之間的動畫。無論我做什麼,都沒有動畫,國家只是在沒有轉變的情況下發生變化。AngularJS動畫與用戶界面路由器不工作
版本
angularJS v1.3.16
angular-animate 1.4.1
angular-ui-router 0.2.15
我的JS
angular.module('myApp', [
'ui.router',
'ngAnimate'
]).
config(function($stateProvider,$urlRouterProvider) {
$stateProvider
.state(
"dashboard",{
url: "/dashboard",
templateUrl: "dashboard.html",
}
)
.state(
"terminals",{
url: "/terminals",
templateUrl: "terminals.html",
}
)
$urlRouterProvider.otherwise("/dashboard")
});
我的網頁上,我有
<div ui-view class="slide"></div>
和提取從我的CSS
.slide {
-webkit-transition: -webkit-transform .7s ease-in-out;
-moz-transition: -moz-transform .7s ease-in-out;
-o-transition: -o-transform .7s ease-in-out;
transition: transform .7s ease-in-out;
-webkit-transform: translateX(0);
transform: translateX(0);
}
.slide.ng-enter {
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
.slide.ng-enter.ng-enter-active, .slide.ng-leave {
position: absolute;
-webkit-transform: translateX(0);
transform: translateX(0);
}
.slide.ng-leave.ng-leave-active {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
會感謝任何指示我即將出錯。
爲什麼你的角度版本0.2.15? –
我一直在面對同樣的問題。對我來說,我只需要升級到最新版本的angular,它是1.4.3,現在它正在工作。也許如果你想留在UI路由器,而不是改變ngRoute,只是嘗試升級你的角度,你使用的v1.3.16 – celsomtrindade