I know we can use fromState
and fromParams
in the $stateChangeSuccess
to get all information about previous location. Like said here:
Angular - ui-router get previous state
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
});
But is there nice way to parse it into the url / location though? For example:
State: /page/:id/paragraph/:line
Params: id and line, etc..
What I want:
/page/3/paragraph/5 ...
I mean this could get messy with bunch of params. Plus Angularjs ui-router
could also have {{ id }}
as params too instead of :id
. Isn't there a function to do this already or I have to use RegEx? And if so, what is the RegEx string to use?
Thanks.
Use $state.href
to get the url:
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
// $state.href(from, fromParams)
});
You can also pass options as a third paramerer.
Read the Docs for more information.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With