一尘不染

$ locationChangeSuccess和$ locationChangeStart有什么区别?

angularjs

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

它们都是与相关的未记录事件window.location


阅读 401

收藏
2020-07-04

共1个答案

一尘不染

$locationChangeStart当AngularJS开始更新浏览器的位置基于突变通过完成烧制$location服务($location.path()$location.search())。

应用程序可能会监听该$locationChangeStart事件并对其进行调用preventDefault(),这可能会发生。在这种情况下,第二个事件($locationChangeSuccess)将不会广播。

简而言之:$locationChangeStart位置更新时触发。$locationChangeSuccess如果未阻止第一个操作,则执行此操作。

源代码的相关位在此处:https
:
//github.com/angular/angular.js/blob/2508b47c1a34dfc834f8fde858574f81af4d287e/src/ng/location.js#L598

2020-07-04