我开始将具有大量复杂 JQuery DOM 操作和 ASP.NET MVC 后端的大型 Web 应用程序转换为更易于管理的东西。我正在将服务器端代码转换为 REST API,并且我想使用 AngularJS 来驱动 UI。
我首先将应用程序的一个区域转换过来,该区域由三个屏幕组成。在一个屏幕中进行选择会为您提供一组新的选择,您可以前进和后退。通过使用路由,我已经设法非常干净地实现了这种行为;每个选项都是与 的链接href='#/something...'
,这会通过加载不同的控制器/模板来改变 UI 状态。
我现在正在尝试为这个过渡设置动画。该属性通过and选项ng-animate
让我大部分时间都在那里,但这些实际上是同时触发的!结果在视觉上非常混乱。我理想中想要的是一种干净的方式来管理以下事件序列:enter
leave
- 用户单击第一个屏幕中的按钮
- 第一个屏幕动画出来
- 同时向 REST api 请求下一组选择
- 完成前两件事后,第二个屏幕动画进入。
我可以通过使用resolve
参数来实现这个没有动画$routeProvider
,但我不知道如何使动画正常工作!管理这种状态的正确方法是什么?