【发布时间】:2016-08-10 19:17:17
【问题描述】:
我正在使用 Angular 1.5.7,如果需要时间,我想取消对资源的删除。我正在使用 MEAN 堆栈,有时我看到我的资源上的删除被视为待处理(是 mongo 很慢吗?)。 下面是我调用删除的控制器中的工厂和 sn-p: * 工厂:
.factory('addressesFactory', ['$resource', 'baseURL', function ($resource, baseURL) {
return $resource(baseURL + 'addresses/:id', {id: '@_id'}, {
'update': {
method: 'PUT'
},
'delete': {
method: 'DELETE'
}
});
}])
-
来自控制器的 sn-p:
$scope.delete = function (address, addressesList) { $scope.deleteDisabled=true; console.log('[ModeratorsCtrl] Deleting:' + address.name); console.log('[ModeratorsCtrl] ' + addressesList.length); addressesFactory.delete({id: address._id}).$promise.then( function (response) { $scope.deleteDisabled=false; console.log('[ModeratorsCtrl] Address deleted successfully'); }, function (response) { $scope.deleteDisabled=false; var message = '[ModeratorsCtrl] Error: ' + response.status + ' ' + response.statusText; console.log(message); } );};
我看到了这篇文章How to cancel $resource requests 并阅读了这篇关于取消请求的文章:https://docs.angularjs.org/api/ngResource/service/$resource#!与 $cancelRequest() 但我有点困惑。 谁能给我关于如何在我的实施中取消承诺的最佳实践? 问候,
【问题讨论】:
-
感谢链接关于如何在我的情况下使用 $cancelRequest() 的任何想法?
标签: javascript angularjs