В настоящее время наш проект использует по умолчанию $routeProvider
, и я использую этот "хак", чтобы изменить url
без перезагрузки страницы:
services.service('$locationEx', ['$location', '$route', '$rootScope', function($location, $route, $rootScope) {
$location.skipReload = function () {
var lastRoute = $route.current;
var un = $rootScope.$on('$locationChangeSuccess', function () {
$route.current = lastRoute;
un();
});
return $location;
};
return $location;
}]);
и в controller
$locationEx.skipReload().path("/category/" + $scope.model.id).replace();
Я думаю о замене routeProvider
на ui-router
для вложенных маршрутов, но не могу найти это в ui-router
.
Возможно ли это - сделать то же самое с angular-ui-router
?
Зачем мне это нужно?
Позвольте мне объяснить на примере:
Маршрут для создания новой категории - /category/new
после clicking
в SAVE я показываю success-alert
, и я хочу изменить маршрут /category/new
на /caterogy/23
(23 - это идентификатор нового элемента, хранящегося в db)