$ locationChangeSuccess不等待路由解析
角1.4.10
在我的应用程序中,我使用具有异步解析的$ routeProvider。
我有一个提交按钮的表单,当提交表单并且请求成功时, 我们执行重定向 。
重定向可能会影响路线,或者仅影响$ location.search()。 我想倾听这两个更改,一旦完成所有更改(请求,重定向和/或路由的异步解析)就会显示一条消息。
如果我使用$ routeChangeSuccess ,则只有在路径更改时才会触发它,并等待routeProvider中的分辨率,但只有$ location.search()更改时才会触发它。
如果使用$ locationChangeSuccess ,如果路径或搜索更改,则会触发它,问题是, 它不会等待routeProvider异步解析 。
我现在唯一的解决方案是处理newUrl和oldUrl,如果路径将被更改,请监听$ routeChangeSuccess,否则请监听$ locationChangeSuccess,或者如果oldUrl与newUrl相同,则为Nothing。
我想避免这个额外的处理。 任何想法?
链接地址: http://www.djcxy.com/p/77949.html