3

Я использую location.path (url) для перехода на страницу, но мне нужно знать, успешно ли это было выполнено до выполнения остальной части кода. есть ли функция обратного вызова для этой службы определения местоположения, которую я могу использовать для размещения моего кода, который должен быть выполнен после завершения пути location.path?

$location.path("myurl"); 
    //code to be executed after the url navigation is completed successfully 

ответ

2

Посмотрите на $routeChangeSuccess события, определенного в $ маршрута http://docs.angularjs.org/api/ngRoute. $ Маршрута обслуживания. Вы можете подписаться на него, используя метод $scope.on

+0

смотреть $ routeChangeSuccess будет запускаться для любого изменения маршрута. Мне нужно зафиксировать конкретное изменение маршрута, связанное с «myUrl». Поскольку location.path возвращает строку и не имеет обратных вызовов, как это можно сделать? – Sanath

+1

Аргументы маршрута содержат информацию о текущих и предыдущих маршрутах, которые вы можете использовать для фильтра. – Chandermani

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