我正在创建一个使用具有角度的设置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