【发布时间】:2015-02-19 22:22:47
【问题描述】:
在我的应用程序中,每个路由都要求在渲染之前从我的 API 中检索帐户数据。为此,我使用 ngRoute 执行以下操作:
$rootScope.$on('$routeChangeStart', function(event, next, current) {
next.$$route.resolve = next.$$route.resolve || {};
next.$$route.resolve.authorizationCheck = function() {
return deferredAccountData.promise;
};
});
因此,在每条路由之前,必须解析返回承诺的 authorizationCheck 解析。这非常有效。
我现在切换到使用 UI 路由器,我需要保留此功能。有哪些方法可以实现这一目标?
我能想到的一个选项是使用嵌套状态并让所有路由都从父状态继承解析。虽然如果可能的话,我宁愿不筑巢。还有其他选择吗?
【问题讨论】:
标签: javascript angularjs angular-ui-router