这是针对UI路由器1.x的
由于$stateParams
已被弃用,并且不再有可以注入的全局状态对象($transition$
不能注入到服务/控制器中...等(。同样,看起来$rootScope.on('$stateChangeStart')
类型事件已被删除。
这将保留新的$transitions
对象。您可以通过onStart
订阅事件。问题是传递给回调函数的参数并不总是具有状态参数。
在哪里可以获得状态参数?
我也缺少新UI路由器的文档。但这似乎有效:
$transitions.onStart ({},
function(trans){
var toState = trans.targetState();
console.log( toState.params() )
}
)
当然,您必须将$transitions
注入模块。