Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将$resource与resolve一起使用_Javascript_Angularjs_Rest_Resolve - Fatal编程技术网

Javascript 如何将$resource与resolve一起使用

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

我尝试在路线之间导航时使用angular的分辨率:

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执行相同的操作。