UI路由器:使用$ transitions服务获取“to”和“from”状态的参数

时间:2017-07-31 09:30:09

标签: angular-ui-router

我正在尝试使用$transitions服务代替$stateParams there来监听状态更改,但无法获取状态参数。我正在使用StateObject的属性,但我没有获取{id: 123},而是{id: e},其中e是一个我无法找到值的对象。有人帮忙吗?

$transitions.onStart({ }, function(trans) {
    console.log(trans.$from().params);
}

我注意到trans.params()返回“状态参数”。

1 个答案:

答案 0 :(得分:9)

trans.$from().params会从>状态参数声明中获取

trans.params('from')会为您提供实际的

您可能需要的是:

$transitions.onStart({ }, function(trans) {
    console.log(trans.params('from'));
}

请参阅此处的文档

国家参数 https://ui-router.github.io/ng1/docs/latest/interfaces/state.statedeclaration.html#params

转型参数 https://ui-router.github.io/ng1/docs/latest/classes/transition.transition-1.html#params