在之前的版本中,我使用了$ rootScope事件:
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){}
非常简单的方法。
但现在我被迫使用新的$transition
服务。所以对于我写的通用信息:
$transitions.onStart({}, function(to, from){
console.log(from.router.globals.current.name);
console.log(to.router.globals.current.name);
});
from
始终为空,to.router.globals.current.name
现在获得state
名称的确是正确的方法吗? :d
那么,我如何获得from
和to
名称?
答案 0 :(得分:1)
您应该可以像这样获得from
和to
:
$transitions.onStart({}, function(transition){
console.log(transition.from());
console.log(transition.to());
});