国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS中update兩次出現(xiàn)$promise屬性無法識(shí)別的解決方法

2019-11-19 18:07:34
字體:
供稿:網(wǎng)友

前言

本文主要介紹的是在AngularJS中update兩次出現(xiàn)$promise屬性無法識(shí)別的解決方法,下面話不多說,先來看看錯(cuò)誤提示,然后再看看解決的辦法吧。

一、錯(cuò)誤信息如下:

ERROR 2015-12-02 14:33:17,653 http-bio-8080-exec-42 o.s.s.r.i.e.InternalErrorExceptionMapper - Unrecognized field "$promise" (class com.inetpsa.fnd.rest.client.ClientRepresentation), not marked as ignorable (6 known properties: "lastName", "address", "telephone", "clientId", "mail", "firstName"])  at [Source: org.apache.catalina.connector.CoyoteInputStream@1b9d797d; line: 1, column: 357] (through reference chain: com.inetpsa.fnd.rest.client.ClientRepresentation["$promise"]) com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "$promise" (class com.inetpsa.fnd.rest.client.ClientRepresentation), not marked as ignorable (6 known properties: "lastName", "address", "telephone", "clientId", "mail", "firstName"])  at [Source: org.apache.catalina.connector.CoyoteInputStream@1b9d797d; line: 1, column: 357] (through reference chain: com.inetpsa.fnd.rest.client.ClientRepresentation["$promise"])  at com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.from(UnrecognizedPropertyException.java:51) ~[jackson-databind-2.4.4.jar:2.4.4]  at com.fasterxml.jackson.databind.DeserializationContext.reportUnknownProperty(DeserializationContext.java:744) ~[jackson-databind-2.4.4.jar:2.4.4]  at com.fasterxml.jackson.databind.deser.std.StdDeserializer.handleUnknownProperty(StdDeserializer.java:915) ~[jackson-databind-2.4.4.jar:2.4.4]  at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownProperty(BeanDeserializerBase.java:1306) ~[jackson-databind-2.4.4.jar:2.4.4]  at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.handleUnknownVanilla(BeanDeserializerBase.java:1284) ~[jackson-databind-2.4.4.jar:2.4.4]  at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:243) ~[jackson-databind-2.4.4.jar:2.4.4]  at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:118) ~[jackson-databind-2.4.4.jar:2.4.4] 

二、問題代碼

Angular 自動(dòng)會(huì)在返回的data數(shù)據(jù)中帶上$promise屬性。

在進(jìn)行下面copy時(shí)將從data返回的數(shù)據(jù)copy到當(dāng)前行用來顯示,這樣在進(jìn)行update的操作時(shí)帶的數(shù)據(jù)體中就包含了$promise屬性,結(jié)果就會(huì)出現(xiàn)上述錯(cuò)誤導(dǎo)致update失敗。  

三、更改如下:

// ===============show the update modal dialog ==================  $scope.tempRowEntityForUpdate;  $scope.openUpdateClientPopup=function(){  $scope.form1.$setSubmitted(true);  $scope.tempRowEntityForUpdate = {};  angular.copy($scope.currentSelectedRowEntity, $scope.tempRowEntityForUpdate);  angular.element('#UpdateDialog').modal({  backdrop: false  });   };   $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數(shù)據(jù),而是從當(dāng)前的行模型中取得數(shù)據(jù)copy給當(dāng)前選中的行即可。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 环江| 道真| 和田市| 达孜县| 六枝特区| 浙江省| 玉龙| 麻栗坡县| 通许县| 康保县| 界首市| 大竹县| 云龙县| 阿拉善右旗| 淮阳县| 防城港市| 偏关县| 明星| 湖州市| 潜山县| 蒙城县| 泸水县| 阳新县| 灌云县| 葫芦岛市| 鄂尔多斯市| 广饶县| 房产| 东至县| 洞口县| 伽师县| 孟州市| 平利县| 茶陵县| 临潭县| 阿克| 彭阳县| 留坝县| 长顺县| 灌云县| 永胜县|