我在$stateChangeStart
事件上有一些逻辑,用于检查带参数(URL)的状态是否正确。如果不是,我想将其重定向到404
视图:
event.preventDefault();
$state.go('404');
但是这个解决方案是不正确的,因为如果你在状态之间移动,并且发生404
错误,它会重定向到404
视图,但URL仍然是工作页面,因为它是一个$stateChangeStart
事件(它没有移动到有问题的状态,并且没有更改URL)。 可能是因为event.preventDefault()
。
我无法使用$stateChangeSuccess
事件。
那么我应该使用什么代替event.preventDefault()
来实现我的目标呢?