angularjs – 角度形式 – 只发送更改的字段

前端之家收集整理的这篇文章主要介绍了angularjs – 角度形式 – 只发送更改的字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个使用具有角度的设置Web API的Web客户端.
有很多设置,它们都是可选的.如果我发送设置,应该保存.未发送的设置不应更改.

要求是为所有设置设置一个保存更改按钮.

我想知道是否有一些方法来实现这一点.

我想到没有使用HTML表单和收集数据并自己创建一个ajax请求,但是我将失去验证机制(这与Angular-UI验证工作良好).

我想到将表单分成几种形式,只提交ng-dirty不是false的表单,但如果某些请求失败(这是违反要求),这可能导致部分保存.

任何想法?

在Angular文档中,有一个例子涵盖了复制以实现复位功能.

http://docs.angularjs.org/cookbook/advancedform

在提交过程中,您可以将您的起始模型(主副本)与更改/提交的对象(已更改副本)进行比较,并仅提交已更改的项目(或仅删除相同/不变的项目).

与副本和主人分享
http://blog.vjeux.com/2011/javascript/object-difference.html
这需要额外的工作来处理数组.
或者转换成JSON,并将JSON分散
https://github.com/benjamine/JsonDiffPatch

猜你在找的Angularjs相关文章