在处理之前,AngularJS的ui-router状态改变事件是否可以被捕获?



UI -router的stateChangeStart statechangessuccess 非常适合捕捉我应该为我的web应用程序的UI显示加载器覆盖的时刻,向用户展示过渡时间是预期的,页面没有冻结。

不幸的是,任何先前被查看过的状态和用户重新访问的状态都不会像预期的那样执行。这两个事件仍然会触发,但是在转换过程中发生的大量处理似乎都发生在触发此事件之前,因此对于这些情况,加载器覆盖非常无用。

是否有一种方法可以在过程的早期阶段捕获状态/路由变化,以便加载器及时出现?

我想说,这些事件都不合适。因为大量的处理时间(我想说)将被$http加载所消耗-而不仅仅是状态转换。例如,如果我们正在讨论向用户显示进度,可以尝试检查以下解决方案:

  • Angular Loading Bar

如果不完全符合你的需要,把它作为灵感…(几个cites)

这是什么?

有一些像这样的项目,但没有一个是自动的。它们都需要你维护进度条的状态,手动设置进度条的位置。当您有多个服务都发出独立的XHR请求时,这是有问题的。在这种情况下,不能使用松耦合的代码。

这个项目是不同的。它通过使用角拦截器来自动化加载条的进度。同一时间段内的多个请求被捆绑在一起,以便每个响应以适当的数量增加进度条。

最新更新