0
有一点小故事。AngularJS解决承诺。如果承诺被拒绝,则重定向
- 我有公共页面,并不局限于
- 我有私人的网页,限制需要登录。
- 我正在使用Firebase身份验证进行登录。
我有我的$routeProvider
我在我的主要.module()
我的限制路径.config()
如下所示设置。
.when('/admin', {
controller: 'adminCtrl as admin',
templateUrl: 'pages/admin/dashboard.tpl.html',
resolve: {
"currentAuth": ["$firebaseAuth", function($firebaseAuth) {
//$requireAuth returns a promise if authenticated, rejects if not
var ref = new Firebase(fbUrl);
var authObj = $firebaseAuth(ref);
return authObj.$requireAuth();
}]
}
})
我的问题是关于解决具体而言,我假设其正常工作,因为我没有看到我的浏览器templateUrl
。 (我知道这个事实,我删除了回报,并放置return true
和我的templateUrl出现)
所以现在,这个决心的承诺正在被拒绝。由于我不是登录用户。
我的问题是,我怎么会一个。发送$routeProvider
到我的.otherwise
路线或b。如果承诺被拒绝,则在解决方案中放置重定向。
基本上,如果用户没有登录,我希望他们发回主页。现在浏览器只显示一个空白页面。