UPDATE
感谢大家的意见和建议。我认为这里给出我的项目需求的最佳方法实际上是使用不同的框架,这将使我能够更好地控制所有需要添加的自定义动画。不幸的是,我不认为我能从Angular获得我需要的钩子,我可以在Backbone.Marionette中获得。另外,我的其他团队成员以前都使用过木偶,所以我认为它在各地都更有意义。因为我的问题并没有真正解决我的主要问题,所以我需要在页面上呈现各种元素时,以及在他们离开之前发生复杂的动画。据我所知,我猜Angular可能会有这种可能,但不是开箱即用的。不幸的是,我不认为我可以花更多的时间来努力工作。
此外,为了努力尝试其他动画技术,我更新了小提琴以使用addClass和removeClass动画。但我似乎无法像他预料的那样让他们开火。 removeClass动画运行一致,但不是addClass动画。在page1和page2之间切换,以触发指令添加类和removeClass。
似乎不可思议我。更新的
末
-
好了,我已经在这2天了,但没有成功......我想要做的就是添加自定义JS动画到当它在ng-view容器中呈现时查看它。
我已经接近几次了,但每次我都会失败。
我希望我可以使用$ routeChangeSuccess处理程序来访问当前视图的范围并发出一个'view.enter'事件,但这是行不通的。处理程序中的“当前”参数永远不能访问其视图的范围。
我创建了一个的jsfiddle解释什么,我说什么: http://jsfiddle.net/jgS4W/
我认为,以下将工作...
$rootScope.$on('routeChangeSuccess', function (event, current, previous) { current.scope.$emit('view.enter'); ]);
但“current.scope '总是未定义的。
我试图挂钩到有关下一代视动画的事件,但它们都被设置了NG-视图,而不是被渲染视图的范围的范围...
我在这里不知所措。如何在呈现视图时获取事件?
谢谢!
据我所知,视图是由相同的事件加载,所以你的时间总是关闭。有人想知道为什么你试图通过事件触发事件? – Jorg