我希望在$location
更改之前运行转换,在vanilla JS中我可以选择不处理onhashchange
或pushstate
更新直到我准备好了,但是如何我在AngularJS中实现了这个目标吗?
答案 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()
});