Restangular不起作用

时间:2016-02-20 13:47:38

标签: angularjs restangular

我正在重新打开我上周工作的项目,那时候每件事情都很棒,现在我无法正常工作,所以我有以下服务:

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呼叫

所以任何想法可能会出错?

1 个答案:

答案 0 :(得分:0)

addResponseInterceptor的错误是没有返回正确的数据,我的不好!