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);
});
Вы можете сохранить это в любых значениях области.