UI 路由器如何使用$transitions获取目标状态参数



这是针对UI路由器1.x的

由于$stateParams已被弃用,并且不再有可以注入的全局状态对象($transition$不能注入到服务/控制器中...等(。同样,看起来$rootScope.on('$stateChangeStart')类型事件已被删除。

这将保留新的$transitions对象。您可以通过onStart订阅事件。问题是传递给回调函数的参数并不总是具有状态参数。

在哪里可以获得状态参数?

我也缺少新UI路由器的文档。但这似乎有效:

$transitions.onStart ({}, 
function(trans){ 
var toState = trans.targetState();
console.log( toState.params() )
}
)

当然,您必须将$transitions注入模块。