【发布时间】: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