backbone.js集合与服务器同步

时间:2013-02-09 02:38:17

标签: javascript jquery backbone.js

我正在试图找出如何制作一个backbone.js集合与网址末尾的服务器保持同步。

我希望能够将模型添加到集合中,并让集合自动使用新模型对集合URL进行POST ...

我无法找到任何地方的功能。

1 个答案:

答案 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

Documentation for create

  

为了使其工作,您应该设置的模型属性   集合。