【问题标题】:Restangular not working休息角不工作
【发布时间】: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


【解决方案1】:

这是我的addResponseInterceptor 中的一个错误,没有返回正确的数据,我的错!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 2014-04-25
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 2018-11-30
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多