2011-12-23 47 views
15

后自动保存我有一个集合myCollection到我补充型号如下:加入模型收集

myCollection.add({title: Romeo and Juliette, author: Shakespear}); 

已经可以我现在这个模型中添加保存到服务器? Backbone Collection s没有save(),我没有提及直接拨打save的新增模式。

回答

41

您可以使用集合上的创建函数来添加模型并将其自动保存到服务器。

myCollection.create({title: Romeo and Juliette, author: Shakespeare}); 

这是documentation on the create function

+3

这正是我一直在寻找,谢谢! – Randomblue 2011-12-23 22:32:41

+1

太棒了。自己写了这个功能,但没有注意到这一点。 – 2012-07-20 01:08:13

1

您可以您的收藏保存方法绑定到add事件:

MyCollection = Backbone.Collection.extend({ 
    initialize: function(){ 
     this.bind('add', this.save, this) 
    } 
    save: function(){ 
     $.post(this.url, this.toJSON()) 
    } 
})