前言
本文主要介绍的是在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给当前选中的行即可。