我知道我们可以在 fromState
中使用 fromParams
和 $stateChangeSuccess
来获取有关先前位置的所有信息。就像这里说的:
Angular - ui-router get previous state
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
});
但是是否有 不错的 方法可以将其解析为 url/location ?例如:我想要的是:
我的意思是这可能会因一堆参数而变得困惑。另外
Angularjs ui-router
也可以将 {{ id }}
作为参数而不是 :id
。是不是已经有一个函数可以做到这一点,或者我必须使用正则表达式?如果是这样,要使用的 RegEx 字符串是什么?谢谢。
最佳答案
使用 $state.href
获取 url:
$rootScope.$on('$stateChangeSuccess', function (ev, to, toParams, from, fromParams) {
// $state.href(from, fromParams)
});
您还可以将选项作为第三个参数传递。
Read the Docs 了解更多信息。