正确使用angular $ resource

时间:2015-05-11 14:02:45

标签: angularjs

以下是代码:

var dbDelivery = Deliveries.get({deliveryId: delivery.id}, function() {
                if (!dbDelivery.id) {
                    toaster.pop('error', 'Error', 'That delivery does not exist. Somebody else may have deleted it.');
                    var deliveryIndex = $rootScope._.findIndex($scope.deliveries, 'id', delivery.id);
                    $scope.deliveries.splice(deliveryIndex, 1);
                    return;
                }
                dbDelivery.confirmed = true;
                dbDelivery.$update(function() { delivery.confirmed = true; }, ServerErrorAlert);
                return dbDelivery.$promise;
            })

问题: 1)如果在资源上调用多个资源方法并返回$ promise,会发生什么?它只取决于最后执行的方法吗? 2)什么是资源寻找以拒绝承诺?我的意思是它只取决于响应状态代码吗?如果是,那么哪些状态代码会导致成功并导致错误?

1 个答案:

答案 0 :(得分:1)

1)你可以链接promises,但是每个$ resource方法调用都会生成一个代表被调用方法promise的新promise

2)如果http响应代码是成功代码2xx(see

,它将解析承诺