Невозможно перенаправить на новую страницу, используя angular.js's $location или $window
Я разрабатываю свое первое приложение, используя angular.js (v 1.6.3), и я застрял на очень простой проблеме. Я создал страницу списка для "Группы пользователей", и в этом списке у меня есть кнопка "Изменить". При событии нажатия этой кнопки редактирования я хочу перенаправить идентификатор записи на страницу редактирования. Ниже приведен код для моей кнопки:
<button data-ng-click="editUserGroup(userGroup.id)">✎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
сохранить данные, которые я хочу отправить на следующую страницу.