基本上是有一種簡單的方法來利用ng-repeat
指令中的ng-enter
和ng-leave
掛鉤爲左右基本滑塊設置動畫效果?AngularJS動畫基本ng-repeat滑塊
你可以看到plunk here這幾乎工作。
我有一個基本的滑塊,使用分區過濾器和ng-repeat
一次一頁地轉換元素列表。除非切換方向,否則這種方式會按預期工作,在這種情況下,前一個方向上的ng-leave
轉換運行會導致錯誤的結果。
我可以編寫自定義滑塊指令,甚至可以使用angular-ui旋轉木馬,但如果確實存在一個簡單的解決方案,我不想過分複雜化這樣一個簡單的示例。任何幫助將非常感激。
您是正確的,傳遞給離開函數的元素具有舊的方向值,因爲它是「離開」元素的類(或方向)。然而,該解決方案的問題在於,修改AngularJS模塊的'angular-animate'可能會影響應用程序中的其他'leave'動畫,並且也意味着您不能在不進行相同更改的情況下更新到新版本。我希望有一個簡單的解決方案,也許沒有一個。 – adamK
我們可以如新答案中所示修飾$ animate服務。這是非常正常的做法,只要我們對裝飾的實施情況有所瞭解,就不會破壞任何東西。此外,多一點工作,我敢肯定,我們可以做到這一點沒有$ rootScope或jQuery。 – david004
這是一個聰明的方式來做到這一點,將開始玩這個,看看我們如何去。看起來這麼簡單的問題並不容易解決。如果沒有什麼比較簡單的話,我會標記爲答案,這是一個很好的解決方案,感謝幫助! – adamK