我可以给“a”编码吗;最后";使用AngularJS资源版本1.2.3?
我使用AngularJS资源编写了以下代码:我可以给“a”编码吗;最后";使用AngularJS资源版本1.2.3?,angularjs,Angularjs,我使用AngularJS资源编写了以下代码: var entityResource = $resource('/api/:et/', { et: $scope.entityType }); entityResource.save(data, function (result) { // code $scope.modal.submitDisabled = false;
var entityResource = $resource('/api/:et/', {
et: $scope.entityType
});
entityResource.save(data,
function (result) {
// code
$scope.modal.submitDisabled = false;
}, function (result) {
// code
$scope.modal.submitDisabled = false;
});
是否有类似finally的东西我可以使用,这样我就可以在成功和错误之外禁用代码(以及我的其他代码)?我现在还可以使用.success和.error吗?还是我仍然需要在()中作为两个函数进行编码
我确实注意到1.2.3中的更改,但我不确定我是否理解这些更改是如何应用的。您的
实体资源上应该有$promise
属性。您应该能够在那里设置最终
entityResource.$promise['finally'](function(){
// finally do something
});
看
更新:您可以执行以下操作:
//Using the promise on your resource.
function success(){/**success*/};
function error(){/**failure*/};
function last(){/**finally*/};
entityResource.save(data,success,error).$promise.finally(last);
通过使用angular的$q
和。然后
您将调用$digest
循环。这将更新您的视图,这通常非常棒。谢谢您的建议。如果我使用。编码,最后也可以。还有一个问题。我怎样才能加上成功和错误呢。我能用一下电话吗。表示成功、错误和最终?的符号。最终是可以的。但是,因为finally是一个关键字,所以很抱歉,在我的代码中,它不起作用,但我使用的更像是:entityResource.save(数据,函数(结果){},函数(结果){});我将如何使您的代码符合我获取数据和使用.save的需要?以下是我在发行说明中看到的内容:Resource.query().$promise.then(callback);它看起来与您使用finally时使用的完全不同,但在发行说明中,它使用finally for$get,但我没有看到$resource。更新的答案!从1.2.2“在调用资源的类方法(save)时始终返回资源实例”起,它应该起作用