2013-08-01 3 views
2

Я хотел бы запустить переход до изменения $location, в vanilla JS Я могу выбрать не обрабатывать обновление onhashchange или pushstate, так как я готов, но как мне добиться этого в AngularJS?

ответ

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() 
}); 
+0

Спасибо, я попробую это. Кроме того, я предполагаю, что перезапустил процесс, вызвав '$ routes.reload()'. –

Смежные вопросы