javascript - 如何使用 $resource 进行解析

标签 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 进行解析的正确方法是什么?

最佳答案

尝试从 $resource 返回 promise :

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

关于javascript - 如何使用 $resource 进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221483/

相关文章:

rest - 我可以使用 REST 服务来填充使用 SSJS 计算的 <selectItems> 控件吗?

AngularJS:在 RouteProvider 中解决 - 检测成功/失败?

javascript - 通过 onchange 事件将 SELECT 的值传递给 Javascript 函数?

javascript - 为什么Javascript代码在ko.observableArray();中执行

javascript - Angular 将多个文件更改为内联模板

javascript - 如何从数组对象中获取最近或最接近的日期?

javascript - AngularJS:如何使用 ngResource 处理成功和错误回调?

rest - 使用 Advanced Rest Client Google Chrome Api 上传文件

java - 如何从 Spring RestTemplate 中的对象获取列表

php - 在 div 中加载的页面的面包屑