是否有任何Backbone.js教程与服务器教“.sync”?

时间:2011-11-28 04:40:58

标签: javascript jquery model-view-controller http backbone.js

我阅读了许多Backbone.js教程,但其中大多数都处理静态对象。

当然,我在服务器上有数据。我想要一个教程,展示backbone.js如何与服务器通信以获取数据,发布数据等。

这是.sync,对吗?我阅读了backbone.js文档,但仍然模糊了如何使用此功能。

或者有人能告诉我一个例子吗?

根据:http://documentcloud.github.com/backbone/#Sync

  

Backbone.sync是Backbone每次调用的函数   尝试将模型读取或保存到服务器。

但什么时候?我在哪里放这个功能?我不知道如何使用它,文档没有提供任何示例。什么时候将数据加载到我的模型中?我得定义什么时候......对吗?

3 个答案:

答案 0 :(得分:11)

你永远不必看.sync,除非你打算覆盖它。对于正常使用,您可以随时调用model.save()并执行post或put(取决于记录是否已存在)。如果要从后端获取数据,请使用collection.fetch()

您当然还需要指定一个URL,通过您的集合属性collection.url

来指定

答案 1 :(得分:3)

如果覆盖它,您可以覆盖Backbones本机同步功能:

Backbone.sync = function() {
  //Your custom impl here
}

之后,只要在模型上调用.save()等骨干函数或在集合上调用.fetch(),就会调用此函数。您不必再关心数据传输了。

我建议您查看Backbones源代码并查看默认同步功能的实现方式。然后创建自己的或采用您的服务器来支持本机功能。

答案 2 :(得分:2)

它们不是免费的,但是下面的截屏视频都有关于后端工作以及如何向Backbone发送数据和从Backbone获取数据的内容。

  1. Tekpub是关于asp.net MVC3的9部分截屏视频,其中第6部分是关于使用骨干来编写管理模块来管理制作。它显示了有关处理MVC3中的路由以及发送和放大的所有信息。接收数据

  2. Peepcode