我有一个调用$ state.go()的刷新函数。在某些情况下,$ stateChangeSuccess处理程序正在被调用,而其他人则没有,但我不明白为什么。我需要触发状态更改处理程序。
刷新功能
$scope.refresh = function( group ) {
...
$state.go($state.current.name, $stateParams, {
reload: true,
location: true,
inherit: true,
relative: $state.$current,
notify: true
});
$ stateChangeSuccess处理程序
$scope.$on('$stateChangeSuccess', function( event, toState, toParams, fromState, fromParams ) {
console.log('$stateChangeSuccess handler called');
});
我想知道是否有可能阻止$ stateChangeSuccess处理程序被调用的东西?我以为可能有$ stateChangeStart处理程序取消操作,但是没有。