$locationChangeSuccess
和有什么区别$locationChangeStart
?
它们都是与window.location
.
$locationChangeSuccess
和有什么区别$locationChangeStart
?
它们都是与window.location
.
当$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