我只是$stateChangeStart
用$transitions.onStart
$rootScope.$on('$stateChangeStart', function(e, ...){
e.preventDefault();
// other code goes here...
});
至
$transitions.onStart({}, function(tras){
// need a code equivalent to e.preventDefault
// need a code to identify event.defaultPrevented
// other code goes here...
// get parent states
_o.util.getAncestorStates(toState.name, true).reverse()
.forEach(function (state) {
// certain condition to call event.preventDefault()
if(event.defaultPrevented) {....}
});
});
return $q.reject()
我想,我们可以通过添加而不是阻止转换,e.preventDefault()
但我不明白下面的代码return $q.reject()
将如何执行。
另外,我该如何更换event.defaultPrevented
?
我觉得应该做点什么就对了transition.promise
但不清楚。
对不起,我看不懂官方文档 - https://ui-router.github.io/ng1/docs/latest/很容易。任何人都可以帮我找到更好的解释或替换上述代码吗?