我使用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循环.这将更新您的视图,这通常是太棒了.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。