我有一个问题。我正在构建一个 Angular 应用程序,我正在使用 Angular ui 路由器。
我想停止从一页到另一页的导航,直到我运行 dom 动画
我知道我有 onStateSuccess 和 onStateStart 但在运行动画之前我不知道如何停止进入该状态。
我知道我可以导航,$state.go('localhost')
但我正在寻找一种更好的方法来停止和恢复活动。
有任何想法吗?
编辑
我看到我可以在更改开始时停止事件,有没有办法在我运行几个函数后恢复它?
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
console.log(event);
console.log(toState);
console.log(toParams);
console.log(fromState);
console.log(fromParams);
event.preventDefault();
// transitionTo() promise will be rejected with
// a 'transition prevented' error
});