Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以给“a”编码吗;最后";使用AngularJS资源版本1.2.3?_Angularjs - Fatal编程技术网

我可以给“a”编码吗;最后";使用AngularJS资源版本1.2.3?

我可以给“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;

我使用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;
   });
是否有类似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)时始终返回资源实例”起,它应该起作用