【发布时间】:2015-02-24 13:14:06
【问题描述】:
我有如下的角度路线:
$routeProvider.when('/admin/:one/:two/:three?', {
templateUrl: '/app/partials/admin.html',
controller: 'AdminCtrl',
resolve: {
login: function(LoginService) {
return LoginService.login();
},
admin: function($route, LoginService) {
return LoginService.admin($route.current.params.one, $route.current.params.two, $route.current.params.three);
}
}
});
问题在于第二个解析,admin,取决于第一个解析的完成(LoginService.admin() 调用 ensureAuthenticated,这需要 LoginService.login() 才能完成,否则它会失败)。
有没有办法告诉管理员解析等待登录解析?
感谢您提供的任何帮助/建议。
【问题讨论】:
-
如果没有找到更好的解决方案,您可以使用 $timeout,等待登录解决。否则,我认为这篇文章可能会有所帮助blog.brunoscopelliti.com/…
-
谢谢,我最初用那个帖子来设置它,但他的“书”和“电影”是独立的,所以没有处理我的问题
标签: angularjs angular-routing resolve route-provider