我正在尝试使用$transitions
服务代替$stateParams
there来监听状态更改,但无法获取状态参数。我正在使用StateObject的属性,但我没有获取{id: 123}
,而是{id: e}
,其中e
是一个我无法找到值的对象。有人帮忙吗?
$transitions.onStart({ }, function(trans) {
console.log(trans.$from().params);
}
我注意到trans.params()
返回“状态参数”。
答案 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