I have a route with parameter defined:
$stateProvider
.state('item', {..})
.state('item.view', {
url: 'item/:id'
template: '...',
controller: '...'
});
While already in item.view state, I would like to switch the url with
$state.go('item.view', {id: 'someId'})
without reloading the page. I have tried:
$state.go('item.view', {id: 'someId'}, {notify: false});
$state.go('item.view', {id: 'someId'}, {notify: false, reload: false});
Both still cause the page to reload. I think i may be running into the issue described here: https://github.com/angular-ui/ui-router/issues/1758
$state.transitionTo(instead of$state.go) and set optional parameters to avoid the reload. One of the comments (with the highest number of votes) in that link suggests the following:$state.transitionTo('.detail', {id: newId}, { location: true, inherit: true, relative: $state.$current, notify: false }) so basically set notify to false and location to true – Arjen de Vries Oct 6 '14 at 15:13credit to the author of that comment.