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

mar*_*osh 5 angular-ui-router

我正在尝试使用$transitions服务而不是$stateParams那里听取状态变化,但不能获得状态参数.我正在使用StateObject的属性,但是没有得到例如{id: 123},我得到了{id: e},在哪里e是一个我无法找到值的对象.有人帮忙吗?

$transitions.onStart({ }, function(trans) {
    console.log(trans.$from().params);
}
Run Code Online (Sandbox Code Playgroud)

我注意到,trans.params()返回"状态"参数.

Pav*_*ely 9

trans.$from().params将让你状态参数的声明.

trans.params('from')会得到你的实际价值


可能你需要的是:

$transitions.onStart({ }, function(trans) {
    console.log(trans.params('from'));
}
Run Code Online (Sandbox Code Playgroud)

请参阅此处的文档

State params https://ui-router.github.io/ng1/docs/latest/interfaces/state.statedeclaration.html#params

Transition params https://ui-router.github.io/ng1/docs/latest/classes/transition.transition-1.html#params