我试图在尝试在路线之间导航时尝试使用angular的决心:
when('/user',
{
templateUrl: 'partials/user.html',
controller: 'UserController',
resolve: { auth: RouteAuthenticationCheck }
})
当我使用$ http时这很好用,因为它返回一个promise:
var RouteAuthenticationCheck = ['$http', function ($http){
return $http.get('/login');
}];
但是当我使用$ resolve时,它没有...而且这段代码不起作用:
var RouteAuthenticationCheck = ['$resource', function ($resource){
return $resource('/login').get();
}];
在更改路线时使用$ resource解决的适当方法是什么?
答案 0 :(得分:3)
尝试从$ resource返回承诺:
var RouteAuthenticationCheck = ['$resource', function ($resource)
{
return $resource('/login').get().$promise;
}];