【发布时间】:2015-10-07 20:18:29
【问题描述】:
我正在构建我的第一个 Angular 应用程序,许多主要功能都被分离到它们自己的模块中。每个模块在配置中使用 $stateProvider 注册其路由。
我希望能够在一个地方为我的整个应用程序处理 $stateChangeStart/$stateChangeError,以便我可以评估授权并处理错误。我该怎么做?
目前我在我的主模块/应用程序的 $rootScope 上注册了这个处理程序,但是如果我从另一个模块导航到一个路由,然后导航到另一个路由,它不会触发。为什么?事实上,甚至 $urlRouterProvider.otherwise("xyz");不再有效。
我不喜欢复制粘贴代码,因此任何避免将此逻辑放入每个模块的解决方案都会受到赞赏。
【问题讨论】:
标签: angularjs angular-ui-router