Javascript 如何将$resource与resolve一起使用
我尝试在路线之间导航时使用angular的分辨率:Javascript 如何将$resource与resolve一起使用,javascript,angularjs,rest,resolve,Javascript,Angularjs,Rest,Resolve,我尝试在路线之间导航时使用angular的分辨率: when('/user', { templateUrl: 'partials/user.html', controller: 'UserController', resolve: { auth: RouteAuthenticationCheck } }) 当我使用$http时,这很好,因为它返回一个承诺: var RouteAuthenticationCheck = ['$http', functio
when('/user',
{
templateUrl: 'partials/user.html',
controller: 'UserController',
resolve: { auth: RouteAuthenticationCheck }
})
当我使用$http时,这很好,因为它返回一个承诺:
var RouteAuthenticationCheck = ['$http', function ($http){
return $http.get('/login');
}];
但当我使用$resolve时,它不会。。而这个代码不起作用:
var RouteAuthenticationCheck = ['$resource', function ($resource){
return $resource('/login').get();
}];
更改路由时,使用$resource解决问题的适当方法是什么?尝试从$resource返回承诺:
var RouteAuthenticationCheck = ['$resource', function ($resource)
{
return $resource('/login').get().$promise;
}];
您是否尝试过
返回$resource('/login').get().$promise
确实$http版本工作了,因为它返回了一个承诺,您必须对$resource执行相同的操作。