AngularJS暂停$ location更改

时间:2013-08-01 14:04:07

标签: angularjs

我希望在$location更改之前运行转换,在vanilla JS中我可以选择不处理onhashchangepushstate更新直到我准备好了,但是如何我在AngularJS中实现了这个目标吗?

1 个答案:

答案 0 :(得分:2)

看一下$ locationChangeStart(还有一些其他你可能想要研究的事件:$ locationChangeSuccess,$ includeContentLoaded,$ viewContentLoaded,$ routeChangeStart,$ routeChangeError,$ routeUpdate,$ routeChangeSuccess。

$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {
    // Do things here and then you can use event.preventDefault() 
});