在Backbone术语中,持久更新作为集合成员并在用户界面中重复出现的模型的正确方案是什么?
在视图中使用DOM事件和方法。
然后从事件对象中获取要处理的元素的id,例如。点击。
通过findWhere在集合中查找模型。
然后在模型更改属性上使用set。
然后在模型上使用save()来更新服务器端和客户端的模型。
但是,可能需要等待服务器端进程的成功,然后才更新客户端模型和集合。这可以通过{wait:true}来完成,以便等待服务器响应,但这是否意味着当且仅当服务器进程成功将模型保留在db中时,此属性将在客户端模型中设置。如果它在服务器端失败了怎么样的set()模型找到的前面的行呢。
还将模型的新状态添加到集合中。
最后,使用集合的新状态重新渲染视图。