我阅读了许多Backbone.js教程,但其中大多数都处理静态对象。
当然,我在服务器上有数据。我想要一个教程,展示backbone.js如何与服务器通信以获取数据,发布数据等。
这是.sync
,对吗?我阅读了backbone.js文档,但仍然模糊了如何使用此功能。
或者有人能告诉我一个例子吗?
根据:http://documentcloud.github.com/backbone/#Sync
Backbone.sync是Backbone每次调用的函数 尝试将模型读取或保存到服务器。
但什么时候?我在哪里放这个功能?我不知道如何使用它,文档没有提供任何示例。什么时候将数据加载到我的模型中?我得定义什么时候......对吗?
答案 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获取数据的内容。
Tekpub是关于asp.net MVC3的9部分截屏视频,其中第6部分是关于使用骨干来编写管理模块来管理制作。它显示了有关处理MVC3中的路由以及发送和放大的所有信息。接收数据
Peepcode