定期更新Backbone JS模型

时间:2011-07-13 16:15:37

标签: backbone.js

我正在使用带有xml api数据馈送的主干js。我有一个接收xml的每个页面的顶级模型,并将其转换为json。然后,我在模型中有其他方法,通过控制器将json模型的特定部分返回到特定视图。这一切都按预期工作。

我想定期(通过setTimeout)更新顶级模型,并激活更改事件并更新视图。我的问题是我应该处理/初始化此周期性事件的触发以更新模型,因为它不是真正的用户触发事件?

1 个答案:

答案 0 :(得分:1)

我会为我的模型提供startUpdate()方法,endUpdate()方法和执行提取的内部onTimerUpdate()方法。然后,您可以在模型上调用startUpdate()并让它根据需要运行,在服务器端更新运行不方便时暂停(例如,在客户操作数据的过程中) ),并在客户端更改成功完成对服务器的写入后重新启动它。

更好的是,你可以将它作为mixin并将它与许多不同的模型一起使用。