7
Mam trasy z parametrem zdefiniowane:
$stateProvider
.state('item', {..})
.state('item.view', {
url: 'item/:id'
template: '...',
controller: '...'
});
Chociaż już w item.view państwo, chciałbym, aby przełączyć URL z
$state.go('item.view', {id: 'someId'})
bez ponownego ładowania strony. Próbowałem:
$state.go('item.view', {id: 'someId'}, {notify: false});
$state.go('item.view', {id: 'someId'}, {notify: false, reload: false});
Oba nadal powodują przeładowanie strony. Myślę, że może być uruchomiony na problem opisany tutaj: https://github.com/angular-ui/ui-router/issues/1758
spójrz na ten wpis SO: [link] (http://stackoverflow.com/questions/23585065/angularjs-ui-router-change-url-without-reloading-state) wygląda na to, że możesz użyć '$ state.transitionTo' (zamiast '$ state.go') i ustaw opcjonalne parametry, aby uniknąć ponownego ładowania. Jeden z komentarzy (z największą liczbą głosów) w tym łączu sugeruje, co następuje: '$ state.transitionTo ('. Detail', {id: newId}, {location: true, inherit: true, relative: $ state. $ current, notify: false}), więc w zasadzie ustaw powiadomienie na false i location to true - Arjen de Vries, 6 października 14 na 15: 13' uznanie autora tego komentarza. –