我正在重新打开我上周工作的项目,那时候每件事情都很棒,现在我无法正常工作,所以我有以下服务:
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()
函数时调用了isLoggedIn()
get,但是没有,而且数据是空的,它被返回到one('me').get()...
函数
当我查看chorme中的网络选项卡时,我看到正在向用户/我路线发出正确的api呼叫
所以任何想法可能会出错?
答案 0 :(得分:0)
我addResponseInterceptor
的错误是没有返回正确的数据,我的不好!