这是针对UI Router 1.x的
由于$stateParams已被弃用,并且不再有可以注入的全局状态对象($transition$不能注入到服务/控制器等中)。类似地,看起来$rootScope.on('$stateChangeStart')类型的事件也被删除了。
这就留下了新的$transitions对象。您可以通过onStart订阅事件。问题是传递给回调函数的参数并不总是有状态参数。
我可以从哪里获得状态参数?
发布于 2017-08-31 04:04:59
我还缺少新的UI-Router的文档。但这里看起来很管用:
$transitions.onStart ({},
function(trans){
var toState = trans.targetState();
console.log( toState.params() )
}
)当然,您必须将$transitions注入到模块中。
https://stackoverflow.com/questions/45702040
复制相似问题