Невозможно перенаправить на новую страницу, используя angular.js's $location или $window

Я разрабатываю свое первое приложение, используя angular.js (v 1.6.3), и я застрял на очень простой проблеме. Я создал страницу списка для "Группы пользователей", и в этом списке у меня есть кнопка "Изменить". При событии нажатия этой кнопки редактирования я хочу перенаправить идентификатор записи на страницу редактирования. Ниже приведен код для моей кнопки:

<button data-ng-click="editUserGroup(userGroup.id)">&#9998;Edit</button>

Ниже приведен код для editUserGroup

$scope.editUserGroup = function(userGroupId) {
    //$location.path("/userGroup.html").search({c:'edit', id:userGroupId});
    //$scope.$apply();
    $window.location.href = './userGroup.html#/?c=edit&id='+userGroupId;
}

Короче говоря, я хочу перенаправить на страницу редактирования, а также необходимо передать 2 параметра,?c=edit&id=<actual id here>

Как вы можете видеть в моем коде выше, $location.path() не работает, так как не перезагружает новую страницу, скорее изменяет URL только <Some URL>/listUserGroup.html#!/userGroup.html?c=edit&id=1, Если я использую $window.location.hrefЯ могу перенаправить на новую страницу, но #/ получает кодированный HTML, как показано ниже<Some URL>/userGroup.html#!#%2F%3Fc=edit&id=1

Как мне перенаправить на новую страницу и передать оба параметра, используя angular.js?

1 ответ

Решение

Итак, взяв подсказку из комментариев, я использовал window.location перенаправить страницу к следующему, и использовал window.sessionStorage сохранить данные, которые я хочу отправить на следующую страницу.

Другие вопросы по тегам