AngularJS中update两次出现$promise属性无法识别的解决方法

前端之家收集整理的这篇文章主要介绍了AngularJS中update两次出现$promise属性无法识别的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

本文主要介绍的是在AngularJS中update两次出现$promise属性无法识别的解决方法,下面话不多说,先来看看错误提示,然后再看看解决的办法吧。

一、错误信息如下:

二、问题代码

Angular 自动会在返回的data数据中带上$promise属性

在进行下面copy时将从data返回的数据copy到当前行用来显示,这样在进行update的操作时带的数据体中就包含了$promise属性,结果就会出现上述错误导致update失败。

三、更改如下:

};

$scope.updateClient=function(){
if($scope.form1.$submitted && $scope.form1.$valid){
Client.update({},$scope.tempRowEntityForUpdate,function(){
angular.copy($scope.tempRowEntityForUpdate,$scope.currentSelectedRowEntity);
});

angular.element('#UpdateDialog').modal('hide');
}
};

解决办法:不使用更新后获得的data数据,而是从当前的行模型中取得数据copy给当前选中的行即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

猜你在找的JavaScript相关文章