我有一个 HTML 表单,它由一个ngModel
名为a
. 当用户在表单中输入数据时,资源会在服务器上使用 PUT 请求进行更新。我需要使用服务器从此请求返回的数据来更新/替换我的本地数据,因为类似的事情lastModified
会发生变化。
替换整个对象a = b
(b
服务器响应在哪里)会导致整个 HTML 表单重新呈现,因为就ngModel
目前而言,它有一个全新的对象。这也很糟糕,因为这意味着,如果用户有一个输入焦点,那么当表单重新呈现时,输入将失去焦点。
我编写了一个函数来递归地添加/删除/更新a
对象上的键,同时保留所有引用,从而避免重新渲染。但是我觉得这是一个不好的方法。这是 Angular 中的一个常见问题,我还能如何解决它?还是我做错了什么?
更新:我的表格上没有ngModel
。相反,表单是ngRepeat
.