AngularJS: Как получить предыдущий URL и заменить его параметры?

Я использую angular $ routeProvider в своем приложении для изменения URL. Я хочу получить предыдущий URL и заменить некоторые из его параметров маршрута.

$routeProvider.when("/editUser/:userId", {
  templateUrl: "app/user/userEdit.html", 
  controller: "UserCtrl"
});

Например, если мой предыдущий URL-адрес выше, я хочу изменить его параметр userId во что-то еще. (предыдущий URL: /editUser/1Я хочу изменить это на: /editUser/2)

Могу ли я сделать что-то подобное с помощью AngularJS?

1 ответ

Для этого вы можете использовать угловые изменения маршрута, например:

$routeChangeStart, $routeChangeSuccess, $routeChangeError, $routeUpdate

Вот пример

    $rootScope.$on('$routeChangeStart', function(event, next, current) {
        console.log("Next - "  + next.$$route.originalPath);
        console.log("Current - "  + current.$$route.originalPath);
    });

Вы можете сохранить это в любых значениях области.

Другие вопросы по тегам