Supposons que nous ayons une logique comme celle-ci:
$state.go(stateC)
Ma question est de savoir comment revenir à l'état A à partir de l'état C (étant donné que l'état A peut être n'importe quel état que nous ne connaissons pas au moment de l'exécution, ce qui signifie que l'utilisateur peut accéder à l'état B à partir de tout autre état)
Utilisez l'option location
avec la valeur "replace" ...
$state.go(stateC, null, {
location: 'replace'
})
Voir https://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$state#methods_go
location - {boolean = true | string =} - Si
true
mettra à jour l'url dans la barre d'emplacement, sifalse
Ne fera pas. Si chaîne, doit être"replace"
, qui mettra à jour l'URL et remplacera également le dernier enregistrement d'historique .