Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我可以使用AngularJS资源版本1.2.3编写“finally”代码吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用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循环.这将更新您的视图,这通常是太棒了.

大佬总结

以上是大佬教程为你收集整理的我可以使用AngularJS资源版本1.2.3编写“finally”代码吗?全部内容,希望文章能够帮你解决我可以使用AngularJS资源版本1.2.3编写“finally”代码吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: