【发布时间】:2014-01-11 12:24:24
【问题描述】:
所以,Angular 1.2 具有完整的 ng-animate 支持,我一直在使用它进行页面转换 - 初始设置非常简单,非常棒。正向动画(从左到右),没问题。向后导航?问题。
理论上它是可行的:例如,参见http://codepen.io/ed_conolly/pen/aubKf。但是,我正在尝试使其适用于导航事件;例如,$locationChangeStart。
我观察到的是,当启动页面转换时,Angular 会创建第二个“ng-view”div,然后将 .ng-leave 类应用于旧的,将 .ng-enter 应用于新的.
我发现的(少数)示例告诉我只需将“返回”类添加到带有倒置动画的视图中,让它走另一条路。这行得通……但不是真的。
我看到的是,'back' 类仅应用于 new 视图,而不是旧的(ng-leave-ing)视图。
tl;博士:
- 我是否使用了错误的事件?是否有在第二个视图创建和动画之前触发的事件,即在 $locationChangeStart 之前?
- 甚至可以通过事件来实现,还是我需要在导航事件上调用自定义助手?顺便说一句,这会破坏浏览器自己的历史功能。
- 甚至可以在原版 Angular 中执行此操作,还是我需要 angular-ui?
【问题讨论】:
-
我也有同样的问题。你找到解决办法了吗?
标签: angularjs angularjs-animation angularjs-view