3

我正在尝试弄清楚如何使backbone.js Collection 与url 末尾的服务器保持同步。

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

我无法在任何地方找到这个功能。

4

1 回答 1

8

模型永远不会保存到集合端点,它们有自己的 url 属性来配置它们的保存位置。

您可以只调用集合,add然后调用模型,而不是调用集合,它会同时执行这两个操作,但您必须配置模型的 URL。savecreate

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

创建文档

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

于 2013-02-09T03:28:58.707 回答