如何用什么都不替换Backbone.sync,甚至不是localStorage?

kid*_*tal 8 javascript local-storage backbone.js spine.js

你如何取代Backbone.sync什么都不做?我的应用程序有一个"提交"按钮,它将为我做AJAX POST,所以我不想使用Backbone.sync提供的自动魔术默认行为.

我也不想使用Backbone LocalStorage适配器,因为我试图使这个站点与IE6和7兼容.

话虽这么说,我几乎只希望Backbone不做任何事情,除了保留JS内存中的记录(类似于Spine.js).这甚至可能吗?

Der*_*ley 19

最简单也可能是最好的方法是不要替换Backbone.Sync,而只是忽略它.以下是您不想调用的方法:

类别:

  • 创建

楷模:

  • 保存
  • 破坏

如果你避免调用任何这些方法,你将有效地忽略Backbone.Sync并能够编写自己的代码来进行AJAX调用.

当我开始时,我写了很多Backbone代码而没有涉及服务器调用.没有规则要说你必须使用Backbone的所有功能.事实上,我会说相反的是真的.Backbone以这种模块化的方式编写,每个功能和专业领域都很好地绑定,你应该只使用你真正需要的东西.

在内存中,调用创建模型setget它们来存储数据.他们的东西与集合add,并remove为需要他们.将模型和集合传递给视图,并将它们呈现给HTML DOM.只是避免调用我上面列出的方法,你不必担心Backbone.Sync.