AngularJS中更新两次出现$承诺属性无法识别的解决方法
前言
本文主要介绍的是在AngularJS中更新两次出现$承诺属性无法识别的解决方法,下面话不多说,先来看看错误提示,然后再看看解决的办法吧。
一、错误信息如下:
错误2015-12-02 1433:17,653 http-bio-8080-exec-42 o . s . s . r . I . e . internal lerrorexceptionmacper-无法识别的字段$ promise '(class.com。inetpsa。fnd。休息。客户。客户端演示),未标记为可忽略的(6个已知属性: '姓氏','地址','电话',' clientId ','邮件','名字'])位于[来源33333333line: 1,column: 357](通过引用链: com。inetpsa。fnd。休息。客户。客户端演示[' $ promise '])com。快速接收毫升。杰克逊。数据绑定。exc。无法识别的属性异常3360未识别字段$ promise '(class.com。inetpsa。fnd。休息。客户。客户。演示),未标记为可忽略(6个已知属性lastName ',' address ',' phone ',' clientId ',' mail ',' firstName'])line: 1,column: 357](通过引用链: com。inetpsa。fnd。休息。客户。客户演示[' $ promise '])可在com。fasterxml。杰克逊。数据绑定。exc。无法识别的属性异常。from(无法识别的属性异常。Java 336051)~[Jackson-data bind-2。4 .4 .罐子:2。4 .4 .4]处访问com。fasterxml。杰克逊。数据绑定。反序列化上下文报告.二、问题代码
有角的自动会在返回的数据数据中带上$承诺属性。
在进行下面复制时将从数据返回的数据复制到当前行用来显示,这样在进行更新的操作时带的数据体中就包含了$承诺属性,结果就会出现上述错误导致更新失败。
三、更改如下:
//=================显示更新模式对话框===========================$作用域。temprowentityforupdate$ scope。openupdateclientpopup=function(){ $ scope。表格1。$ SetSubmit(true);$ scope。temprowentyforupdate={ };棱角分明。复制($ scope)。currentselectedrowenty,$ scope。temprowentyfor update);angular.element('#UpdateDialog ').modal({ back drop : false });};$ scope。update client=function(){ if($ scope。表格1。$提交$范围。表格1。$ valid){ client。update({ },$ scope。temproventiforupdate,function(){ angular。复制($ scope)。temproventiforupdate,$ scope。currentselectedartity);});angular.element('#UpdateDialog ').情态(“隐藏”);} };解决办法:不使用更新后获得的数据数据,而是从当前的行模型中取得数据复制给当前选中的行即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
版权声明:AngularJS中更新两次出现$承诺属性无法识别的解决方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。