假设有一个包含键值内容的集合。用户可以编辑值和键。但是当用户单击Save
按钮时,服务器可以返回该集合应该包含一些必需的键值。问题 - 如何有效地做到这一点?
乍一看,它只需要将名称集合从服务器合并到已加载。但这会导致内容发生变化,并且在用户单击后,Cancel
他会查看实际上不应该修改的已修改集合
在页面加载期间调用simulateServerValidation
(参见 jsfiddle 示例)也不是解决方案,因为key-values
可以在编辑期间添加/删除,或者用户现在可以加载页面并在几分钟后开始(或完成)编辑。
对我来说,主要问题是在不修改对象的情况下渲染/添加新键。例如,如果服务器返回新keys
的、有角度的绘制新输入,那么用户只需单击Cancel
并查看未编辑的值。但是当他需要编辑时,他只需填写新的输入。怎么做?