Я пытаюсь изменить местоположение на страницу редактирования, когда пользователь создал новый документ,
Поэтому мне нужно будет изменить, #/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'
});
});
Почему бы вам не попробовать функцию $ location.search
$location.path('/pages/fp_add/').search({id: id});
UPDATE: Я думаю, вы должны использовать что-то вроде этого
.when('/pages/:name/:id', {
поэтому вы можете принимать id как параметр
Похоже, правильный путь - просто выполнить
location.href= '#/pages/fp_add? id =' + id
Если есть угловой способ, дайте мне знать
Вы можете использовать $route.updateParams({ id: id})
чтобы перезагрузить текущий путь новыми параметрами, даже если сегменты URL совпадают. Однако вам нужно иметь услугу $ route как ваши зависимости.