$ locationChangeSuccess和$ locationChangeStart之间有什么区别?

Lio*_*ior 25 window.location angularjs

$locationChangeSuccess和之间有什么区别$locationChangeStart

它们都是与之无关的无证事件window.location.

pko*_*rce 43

$locationChangeStart当AngularJS根据通过$location服务($location.path(),$location.search())完成的突变开始更新浏览器的位置时,会触发.

可能会发生应用程序将侦听$locationChangeStart事件并将调用preventDefault()它.在这种情况下,第二个event($locationChangeSuccess)将不会广播.

简而言之:$locationChangeStart当位置更新时触发.$locationChangeSuccess如果没有阻止第一个动作,则接下来.

源代码的相关部分如下:https: //github.com/angular/angular.js/blob/2508b47c1a34dfc834f8fde858574f81af4d287e/src/ng/location.js#L598