2015-07-19 5 views
0

Я пытаюсь изменить местоположение на странице редактирования, когда пользователь создает новый документ,

Так что нужно будет меняться от, #/pages/fp_add к #/pages/fp_add?id=

Но как из следующего не работает,

$location.path ('/pages/fp_add?id=' + id); 
$location.path ('#/pages/fp_add?id=' + id); 

Я думаю, угловой взять его на одной странице с параметром или без него?

Любые идеи? Это не вызывает перезагрузки

Прикрепленный маршрут конфигурации,

app.config(function($routeProvider, $locationProvider) { 
    $routeProvider.when('/pages/:name', { 
    templateUrl: function(urlattr) { 
     return 'templates/' + urlattr.name + '.html'; 
    }, 
    controller: function($scope, $routeParams, $controller) { 
     $controller($routeParams.name, { 
     $scope: $scope, 
     $routeParams: $routeParams 
     }); 
    } 
    }).otherwise({ 
    redirectTo: '/pages/dashboard' 
    }); 
}); 
+0

Из того, что я знаю, это не вызывает перезагрузку, потому что два URL имеют один и тот же сегмент URL, что означает, что путь к местоположению одинаковый (игнорируя параметры запроса). Добавлено только FYI. – limekin

ответ

1

Почему бы вам не попробовать функцию $ location.search

$location.path('/pages/fp_add/').search({id: id}); 

UPDATE: Я думаю, вы должны использовать что-то например

.when('/pages/:name/:id', { 

так что вы может принимать id как параметр

+0

не работает. – daisy

+0

Вы можете поделиться своим кодом? в js скрипке или что-то в этом роде? как минимум ваша конфигурация маршрутизации –

+0

Выполнено, см. Новое редактирование – daisy

0

Вы можете использовать $route.updateParams({ id: id}), чтобы перезагрузить текущий путь новыми параметрами, даже если сегменты URL-адреса являются одинаковыми. Однако вам нужно иметь услугу $ route как ваши зависимости.

+0

Без эффекта ... впрыскивается $ route – daisy

+0

Он не изменится, если текущие параметры маршрута и те, которые нужно обновить, одинаковы. – limekin

0

Похоже, правильный путь, чтобы просто выполнить

location.href = '#/страницы/fp_add? ID =' + идентификатор

Если есть угловой способ, дайте мне знать,