我正在使用 ng-view 使用动画(角度 1.2RC1)在视图之间转换。为了确定动画应该采用的方向,我在调用我的位置更改之前在 ng-view div 上插入一个向左滑动或向右滑动的类。离开动画(首先运行)有效,但随后从 ng-view div 中删除了我的类。
我使用一个服务来确定是向左滑动还是向右滑动如下:
$scope.slideView = function(index, url){
if ( viewSlideIndex.getViewIndex() > index) {
$('#slideview')
.toggleClass("slide-left", false)
.toggleClass("slide-right", true);
}
else {
$('#slideview')
.toggleClass("slide-left", true)
.toggleClass("slide-right", false);
};
$location.url(url);
}
它更新了 ng-view div 中的类:
<button ng-click='slideView(1, "/pg1")'>Pg1</button>
<button ng-click='slideView(2, "/pg2")'>Pg2</button>
<button ng-click='slideView(3, "/pg3")'>Pg3</button>
<div id="slideView" ng-view class="slide-right"></div>
看起来好像 slideView (ng-view) 类已经被缓存并在完成后刷新,所以我想知道如何更新缓存或更改我的方法?
非常感谢您的帮助。
http://jsfiddle.net/RoryOSiochain/BfJWf/
在小提琴中手动将向左滑动或向右滑动的类插入到 slideView 中可以正常工作。
更新:希望我上面对 Jquery 的使用不会混淆这个问题,使用 ng-class 和 jQuery 都返回相同的结果/体验。