我正在试图找出如何制作一个backbone.js集合与网址末尾的服务器保持同步。
我希望能够将模型添加到集合中,并让集合自动使用新模型对集合URL进行POST ...
我无法找到任何地方的功能。
答案 0 :(得分:8)
模型永远不会保存到集合端点,它们有自己的url属性来配置它们的保存位置。
您可以在集合上调用add
而不是在集合上调用save
,而是同时调用create
,但您必须配置模型的URL
var MyModel = Backbone.Model.extend({
urlRoot: '/some/path'
});
var MyCollection = Backbone.Collection.extend({
url: '/some/path',
model: MyModel
});
var instance = new MyCollection();
instance.fetch(); //fetches at /some/path
// ...
instance.create({ foo: 'bar' }); // adds to collection and saves the new model
为了使其工作,您应该设置的模型属性 集合。