0

在集合上,我使用create函数将模型的新实例保存到服务器。此 POST 请求成功,我返回新模型。

{id:135, type:tweet, start:08:00:00, end:14:00:00, text:foo, date:2013-04-01}

但是,我需要使用从服务器返回的新model.id更新集合,并且create中的同步方法似乎没有这样做。我应该向 create 函数添加回调以使用更改的属性更新模型吗?

var AddScheduleBlock = Backbone.View.extend({
    saveScheduleBlock: function (ev){ 
        var text = "foo"

        this.model.set({
            text: text
        });

        var block = blockCollection.create(this.model, {
                silent: true,
                wait: true
            });
});
4

1 回答 1

0

Backbone 的 Collectioncreate方法调用save下面的 Model 方法(代码参考)。您不需要自己设置 id,Backbone 会为您完成。

Modelsave方法将响应属性设置到模型中(代码参考

如果创建没有完成这项工作,您应该尝试调试它。

于 2013-04-01T10:59:53.697 回答