$stateChangeError如果拒绝路由解析,则ui-router应该抛出。您需要注意此事件,并在那里触发状态转换。
根据维基:
$stateChangeError-在过渡期间发生错误时触发。重要的是要注意,如果您的resolve函数中有任何错误(javascript错误,不存在的服务等),它们通常不会抛出。您必须侦听此$
stateChangeError事件以捕获所有错误。
https://github.com/angular-ui/ui-router/wiki#wiki-state-change-
events
正如@gustavohenke在评论中提到的,放置此处理程序的好地方是应用程序的主要
.run()功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)