Javascript 在Backbone.js中collection.create之后更新id
在一个集合中,我使用create函数将模型的新实例保存到服务器。此POST请求成功,我返回新模型Javascript 在Backbone.js中collection.create之后更新id,javascript,jquery,model-view-controller,backbone.js,Javascript,Jquery,Model View Controller,Backbone.js,在一个集合中,我使用create函数将模型的新实例保存到服务器。此POST请求成功,我返回新模型 {id:135, type:tweet, start:08:00:00, end:14:00:00, text:foo, date:2013-04-01} 但是,我需要使用从服务器返回的新的model.id更新集合,并且create中的sync方法似乎不能做到这一点。我是否应该向create函数添加一个回调函数,以使用已更改的属性更新模型 var AddScheduleBlock = Backbo
{id:135, type:tweet, start:08:00:00, end:14:00:00, text:foo, date:2013-04-01}
但是,我需要使用从服务器返回的新的model.id更新集合,并且create中的sync方法似乎不能做到这一点。我是否应该向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
});
});
主干的集合
create
方法调用Modelsave
方法()。您不需要自己设置id,主干会为您设置
Modelsave
方法将响应属性设置到模型()
如果create没有完成任务,您应该尝试调试它。这是一个非常愚蠢的错误,我的RESTful服务器返回的是包含在数组中的模型,而不是对象本身。谢谢你的帮助。你是如何在collection.create上获得模型id的?我正在创建一个新模型,但是我没有得到id属性。