25

$locationChangeSuccess和有什么区别$locationChangeStart

它们都是与window.location.

4

1 回答 1

44

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

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

简而言之:$locationChangeStart在位置更新时触发。$locationChangeSuccess如果第一个动作没有被阻止,则紧随其后。

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

于 2013-02-21T16:25:50.420 回答