收集后更新id.在Backbone.js中创建

Update id after collection.create in Backbone.js

本文关键字:Backbone js 创建 id 更新      更新时间:2023-09-26

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

{id:135, type:tweet, start:08:00:00, end:14:00:00, text:foo, date:2013-04-01}
但是,我需要用新的模型更新集合。id从服务器返回,并且create中的sync方法似乎没有这样做。我应该添加一个回调到创建函数更新模型与它的属性变化?
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
            });
});

Backbone的Collection create方法在下面调用Model save方法(代码参考)。你不需要自己设置id, Backbone会帮你设置。

Model save方法将响应属性设置到模型中(代码引用)

如果创建没有完成任务,您应该尝试调试它。