Obtenez de l'emplacement précédent dans Angularjs ui-router
Je sais que nous pouvons utiliser fromState
et fromParams
dans le $stateChangeSuccess
pour obtenir toutes les informations au sujet de l'emplacement précédent. Comme dit ici:
Angular - ui-router obtenir de l'état précédent
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
});
Mais est-il nice façon à analyser dans le url /emplacement si? Par exemple:
État: /page/:id/paragraphe/:ligne
Params: id et ligne, etc..
Ce que je veux:
/page/3/paragraphe/5 ...
Je veux dire ce qui pourrait être gênant avec des tas de params. Plus Angularjs ui-router
pourrait aussi avoir {{ id }}
comme params trop au lieu de :id
. N'est-il pas une fonction pour ce faire déjà ou je dois utiliser des RegEx? Et si oui, qu'est-ce que la RegEx chaîne à utiliser?
Grâce.
OriginalL'auteur HP. | 2014-01-18
Vous devez vous connecter pour publier un commentaire.
Utilisation
$state.href
pour obtenir l'url:Vous pouvez également passer options comme une troisième paramerer.
Lire les Docs pour plus d'informations.
OriginalL'auteur Ilan Frumer
Pas très différemment, mais vous pouvez faire:
Et qu'à stocker le courant. La fonction il y a beaucoup moins à gérer que
$routeChangesuccess
.OriginalL'auteur gonzofish
à l'aide de
window.history.back()
vous renvoie vers l'url précédente.OriginalL'auteur Michael Tot Korsgaard