В настоящее время наш проект использует по умолчанию $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)
