2

我想在更改之前运行转换$location,在 vanilla JS 中我可以选择不处理onhashchangepushstate更新直到我准备好,但是我如何在 AngularJS 中实现这一点?

4

1 回答 1

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() 
});
于 2013-08-01T15:17:50.407 回答