是否有任何 Backbone.js 教程可以教授服务器".sync"?



我读了很多Backbone.js教程,但大多数都是处理静态对象的。

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

这是.sync,对吗?我读了backbone.js文档,但仍然不清楚如何使用这个特性。

或者谁能给我举个例子?

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

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

但当吗?我把函数放在哪里?我不知道如何使用它,文档也没有给出任何示例。数据何时加载到我的模型中?我可以定义什么时候。对吧?

除非您打算覆盖它,否则您永远不需要查看.sync。对于正常的使用,只要您愿意,就可以简单地调用model.save(),这将执行post或put(取决于记录是否已经存在)。如果希望从后端获取数据,请使用collection.fetch()

你当然还需要指定一个URL,通过你的集合属性,集合。url

你可以重写backbone的本地同步功能:

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

之后,无论何时调用骨干函数,比如模型上的.save()或集合上的.fetch(),都会调用这个函数。你不必再关心数据传输了。

我建议看一下骨干网的源代码,看看默认的同步功能是如何实现的。然后创建您自己的或采用您的服务器来支持本机功能。

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

  1. Tekpub是一个关于asp.net MVC3的9部分的截屏,其中整个第6部分是关于使用backbone编写一个管理模块来管理产品。它展示了在MVC3中处理路由和发送&接收数据

  2. Peepcode

    • http://peepcode.com/products/backbone-js关于基本骨干材料
    • http://peepcode.com/products/backbone-ii关于交互
    • http://peepcode.com/products/backbone-iii关于持久性(这是您将需要的服务器连接信息的第三个)。

最新更新