0

我正在使用主干 + Stickit 在我的视图和模型之间提供两种方式的绑定,但遇到了一些问题。

如何使模型与服务器保持同步?

我已将我的收藏设置为每 60 秒调用一次 fetch() 。这会从服务器获取最新版本的模型并“智能地合并”它们。但是,我仍然看到本地更改被覆盖。如果我在文本框中输入了一些文本(使用stickit 正确绑定),来自服务器的更改会覆盖本地更改。

视图更改时如何更新服务器?

当属性更改时,Stickit 在模型上发出更改事件,但是当服务器上的属性发生更改时也会触发更改事件。调用 model.save() 的最佳位置在哪里,因此仅在stickit 发出更改事件时才调用它?

4

1 回答 1

0
  1. 您可以在每个模型change事件上保存模型(坏主意)
  2. 您可以尝试使用该silent选项获取模型,然后在需要时触发某些属性的更改事件(更好的主意)
  3. 设置updateViewfalse http://nytimes.github.io/backbone.stickit/#bindings/updateview(好主意)
于 2013-05-13T16:33:18.583 回答