我可以使用AngularJS资源版本1.2.3编写“finally”代码吗?
发布时间:2020-12-17 17:40:27 所属栏目:安全 来源:网络整理
导读:我使用AngularJS资源有以下代码: var entityResource = $resource('/api/:et/',{ et: $scope.entityType });entityResource.save(data,function (result) { // code $scope.modal.submitDisabled = false; },function (result) { // code $scope.modal.subm
我使用AngularJS资源有以下代码:
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; }); 有没有像我最终可以使用的东西所以我可以将代码禁用(以及我的其他代码)在成功和错误之外?我现在也可以使用.success和.error,还是我还需要编写内部()的两个函数? 我确实注意到1.2.3的变化,但我不确定我是否理解这些是如何适用的. 解决方法
您的entityResource应该有$promise属性.你应该能够在那里设置.
entityResource.$promise['finally'](function(){ // finally do something }); 见docs 更新:您可以这样做: //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和.then你将调用$digest循环.这将更新您的视图,这通常是太棒了. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |