首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有用服务器教".sync“的Backbone.js教程?

有没有用服务器教".sync“的Backbone.js教程?
EN

Stack Overflow用户
提问于 2011-11-28 12:40:58
回答 3查看 8.3K关注 0票数 16

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

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

这是.sync,对吧?我阅读了backbone.js文档,但仍然不清楚如何使用此功能。

或者谁能给我举个例子?

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

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

但是什么时候呢?我应该把这个函数放在哪里?我不知道如何使用它,文档中也没有给出任何示例。何时将数据加载到我的模型中?我可以定义when...right吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-28 21:18:36

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

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

代码语言:javascript
复制
- [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).

票数 2
EN

Stack Overflow用户

发布于 2012-03-15 16:26:32

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

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

票数 11
EN

Stack Overflow用户

发布于 2011-11-28 18:58:56

如果覆盖Backbone本机同步功能,则可以覆盖该功能:

代码语言:javascript
复制
Backbone.sync = function() {
  //Your custom impl here
}

此后,每当您对模型调用.save()或对集合调用.fetch()等主干函数时,都会调用该函数。您不必再关心数据传输。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8291596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档