我想在$location
更改之前运行转换,在普通JS中,我可以选择在准备好之前不处理onhashchange
或pushstate
更新,但如何在AngularJS中实现这一点?
查看$locationChangeStart(您可能还想查看其他一些事件:$locationChangeSuccess、$includeContentLoaded、$viewContentLoaded,$routeChangeStart、$routeChange Error、$routeUpdate、$routeShangeSuccess。
$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {
// Do things here and then you can use event.preventDefault()
});