我读了很多Backbone.js教程,但大多数都是关于静态对象的。
当然,我在服务器上有数据。我想要一个教程,显示backbone.js如何与服务器通信,以获取数据,发布数据等。
这是.sync
,对吧?我阅读了backbone.js文档,但仍然不清楚如何使用此功能。
或者谁能给我举个例子?
根据:http://documentcloud.github.com/backbone/#Sync
Backbone.sync是Backbone每次尝试读取模型或将模型保存到服务器时调用的函数。
但是什么时候呢?我应该把这个函数放在哪里?我不知道如何使用它,文档中也没有给出任何示例。何时将数据加载到我的模型中?我可以定义when...right吗?
发布于 2011-11-28 21:18:36
它们不是免费的,但下面的截屏视频都有一篇关于后台工作以及如何向Backbone发送数据和从Backbone获取数据的文章。
- [http://peepcode.com/products/backbone-js](http://peepcode.com/products/backbone-js) about basic backbone stuff
- [http://peepcode.com/products/backbone-ii](http://peepcode.com/products/backbone-ii) about interactivity
- [http://peepcode.com/products/backbone-iii](http://peepcode.com/products/backbone-iii) about persistance (it's this third one you will need for server connection information).
发布于 2012-03-15 16:26:32
除非您打算覆盖.sync,否则您永远不需要查看它。对于正常使用,您可以随时调用model.save(),这将执行post或put (取决于记录是否已经存在)。如果您想从后端获取数据,请使用collection.fetch()
当然,您还需要指定一个URL,通过您的集合属性collection.url执行此操作
发布于 2011-11-28 18:58:56
如果覆盖Backbone本机同步功能,则可以覆盖该功能:
Backbone.sync = function() {
//Your custom impl here
}
此后,每当您对模型调用.save()或对集合调用.fetch()等主干函数时,都会调用该函数。您不必再关心数据传输。
我建议研究一下Backbone源代码,看看默认的同步功能是如何实现的。然后创建自己的服务器或采用您的服务器来支持本机功能。
https://stackoverflow.com/questions/8291596
复制相似问题