如何在骨干网中进行自动提取

时间:2013-01-10 19:15:31

标签: backbone.js

我有一个模型集合,我每10秒从REST API获取一次。 (collection.fetch()每10秒钟带一个计时器)。

用户还可以在对话框中编辑模型,然后单击“保存”返回模型表。

如何防止用户在对话框中保存模型的情况,并且自动提取完全返回到陈旧模型,因此模型将保持陈旧数据,直到下一次自动提取为止。

1 个答案:

答案 0 :(得分:0)

两个建议:

  1. 使用collection.fetch({ update: true }) - 这种模式只会添加/删除/更改,而不是在每次获取时重新创建。

  2. 通过对话框编辑模型时,只有save()用户更改的特定属性,如model.save(changedData, { patch: true }); - 使用此修补程序行为将确保您只是发送刚刚更改的属性。然后您的服务器可以使用其他最近更改的属性进行响应,所有这些都应该没问题。