我知道我们可以在 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 了解更多信息。

10-07 14:53