陷入了Restangular的承诺

时间:2013-10-21 14:02:57

标签: angularjs restangular

我有这段代码:

var me = Restangular.one('object', 1).get({params:params});

me.then(function (data) {

    $scope.me = data;
    $scope.loadsubobject();
});


$scope.loadsubobject = function () {

    $scope.me.getList("subobject")
    .then(function(subobject) {
    //the code never gets here
            console.log('loaded subobjects', subobjects);
            $scope.subobjects = $scope.subobjects.concat(subobject.results);

            if (data.next){
                $scope.next = data.next;
            }
      },function(response){
       console.log('Error with response:', response.status)
        });

当我尝试调试代码时似乎在调用$scope.me.getList("subobject")之后它返回到第一个then并且从未到达第二个,那么实际处理我需要的子对象的那个。 / p>

任何线索都没有召回地狱?

我验证服务器确实返回了正确的答案 我该如何解决这个问题?很高兴能帮到这个

1 个答案:

答案 0 :(得分:2)

原来是一个完全不同的问题,json返回的不是“平坦”,所以我需要使用responseExtractor as explained here