我完全知道可以这样做,并且已经在多个地方查看了相关信息(包括:保存整个集合的最佳实践?)。但是我仍不清楚代码中“确切的如何”?(该帖子用英语解释了。如果有一个特定于javascript的解释将很好:)
假设我有一组模型 - 模型本身可能具有嵌套集合。我已经重写了父集合的toJSON()方法,并获得了一个有效的JSON对象。我希望“保存”整个集合(对应的JSON),但backbone似乎没有内置该功能。
var MyCollection = Backbone.Collection.extend({
model:MyModel,
//something to save?
save: function() {
//what to write here?
}
});
我知道有些地方你需要这样说:
Backbone.sync = function(method, model, options){
/*
* What goes in here?? If at all anything needs to be done?
* Where to declare this in the program? And how is it called?
*/
}
一旦“视图”完成处理,它负责告诉集合在服务器上“保存”自己(能够处理批量更新/创建请求)。
出现的问题:
- 如何/在代码中写什么来“将其全部连接在一起”?
- 回调函数的正确位置是什么,如何指定“成功/错误”回调函数?我的意思是语法上的问题。我不清楚在 Backbone 中注册回调函数的语法……
如果这确实是一个棘手的工作,那么我们可以在视图内调用 jQuery.ajax 并将 this.successMethod
或 this.errorMethod
作为成功/错误回调吗?这样行得通吗?
我需要与 Backbone 的思维方式保持同步 - 我知道我肯定在与整个集合同步方面缺少某些东西。