如何使用$ resource with resolve

时间:2014-08-09 17:56:13

标签: javascript angularjs rest resolve

我试图在尝试在路线之间导航时尝试使用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解决的适当方法是什么?

1 个答案:

答案 0 :(得分:3)

尝试从$ resource返回承诺:

var RouteAuthenticationCheck = ['$resource', function ($resource)
{
    return $resource('/login').get().$promise;
}];