【问题标题】:how to use $resource with resolve如何通过解析使用 $resource
【发布时间】:2014-08-09 17:56:12
【问题描述】:

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

【问题讨论】:

  • 你试过return $resource('/login').get().$promise
  • 确实 $http 版本有效,因为它返回了一个承诺,你必须对 $resource 做同样的事情。

标签: javascript angularjs rest resolve


【解决方案1】:

尝试从 $resource 返回承诺:

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

【讨论】:

    猜你喜欢
    • 2013-09-23
    • 2015-11-02
    • 2010-11-22
    • 2019-05-10
    • 2023-03-23
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多