Изменение местоположения с помощью $ location

0

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

Поэтому мне нужно будет изменить, #/pages/fp_add на #/pages/fp_add?id=

Но оба из них не функционируют,

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

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

Есть идеи? Это не вызывает перезагрузку

Прикрепленный маршрут config,

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, что означает, что путь к местоположению одинаков (игнорируя параметры запроса). Добавлено только к вашему сведению.
Теги:

3 ответа

1

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

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

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

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

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

  • 0
    не работает ..
  • 0
    можешь поделиться своим кодом? в скрипке JS или что-то? по крайней мере, ваша конфигурация маршрутизации
Показать ещё 4 комментария
0

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

location.href= '#/pages/fp_add? id =' + id

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

0

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

  • 0
    Нет эффекта ... введен $ route
  • 0
    Он не изменится, если текущие параметры маршрута и параметры для обновления совпадают.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню