Angular 1.4.10
在我的应用程序中,我使用带有异步解析的$ routeProvider。
我有一个带有提交按钮的表单,当提交表单并且请求成功时我们会进行重定向。
重定向可能会影响路由,或者只影响$ location.search()。我想听两个更改,一旦完成就显示一条消息(请求,重定向和/或路由的异步解析)。
如果我使用 $ routeChangeSuccess ,它只会在路径更改时触发,并等待路由提供者中的解析,但如果只是$ location则不会触发。 search()更改。
如果我使用 $ locationChangeSuccess ,如果路径或搜索发生更改,则会触发,问题是, 它不会等待routeProvider异步解析
我现在找到的唯一解决方案是,处理newUrl和oldUrl,如果路径将被更改,请监听$ routeChangeSuccess,否则侦听$ locationChangeSuccess,如果oldUrl与newUrl相同,则不执行任何操作。
我想避免这种额外的处理。有什么想法吗?