我使用backbone + stickit在我的视图和模型之间给出了双向绑定,但遇到了一些问题。
如何使模型与服务器保持同步?
我已经将我的集合设置为每60秒调用一次fetch()。这将从服务器获取最新版本的模型,并“智能地合并”它们。但是,我仍然看到地方的变化被覆盖了。如果我在文本框中输入了一些文本(使用stickit正确绑定),则服务器的更改会覆盖本地更改。
如何在视图更改时更新服务器?
当属性发生更改时,Stickit会在模型上发出更改事件,但是当服务器上的属性发生更改时,也会触发更改事件。调用model.save()的最佳位置在哪里,因此只有当stickit发出更改事件时才调用它?
答案 0 :(得分:0)
change
事件(坏主意)silent
选项获取模型,然后根据需要触发某些属性的更改事件(更好的主意)updateView
设为false
http://nytimes.github.io/backbone.stickit/#bindings/updateview(好主意)