【发布时间】:2016-02-20 13:47:37
【问题描述】:
我正在重新打开我上周工作的项目,当时一切都很好,现在我什么都做不了,所以我有以下服务:
function userService($log, userModel, Restangular) {
var service = Restangular.all("user");
Restangular.extendModel("user", function (data) {
$log.debug('extend', data);
return userModel.create(data);
});
return service;
}
angular.module("app.services").service("userService", userService);
在另一个服务中我有以下方法:
var isLoggedIn = function(){
var def = $q.defer();
userService.one('me').get().then(function(data) {
if (!data || data === ""){
def.reject();
} else{
$rootScope.user = data;
def.resolve(data);
}
}, def.reject);
return def.promise;
};
所以你会认为$log.debug() get 是在运行isLoggedIn() 函数时调用的,但不是,get 返回给one('me').get()... 函数的数据是空的
当我查看 chorme 中的网络选项卡时,我看到对 user/me 路由进行了正确的 api 调用
所以知道可能出了什么问题吗?
【问题讨论】:
-
您能否在 plnkr.co 或类似网站上重现该问题?您在网络标签中看到了什么响应?
标签: angularjs restangular