什么时候会在集合中触发'add'事件?
我认为当我执行类似app.mycollection.create(this.newAttributes());
之类的事情时,会触发添加事件。
实际上我在初始化视图时这样做
window.app.mycollection.on('add',this.render,this)
理想情况下,首先应该有一个post请求(当我做一个create)然后是get请求(我的render函数从后端获取行)。但在网络控制台中,我却反其道而行之。我首先看到一个get请求,然后是post请求。
这让我觉得在调用create方法之后会立即触发'add'事件而不等待创建完成。
这样就可以在不包含刚刚创建的数据的情况下获取旧数据。 请详细说明。
答案 0 :(得分:0)
您已立即执行render
功能。尝试更新您的代码:
window.app.mycollection.on('add', this.render, this)
创建模型将导致立即触发“添加”事件 在集合上,一个“请求”事件将新模型发送给 服务器响应后,服务器以及“同步”事件 成功创建模型。如果你愿意,可以通过{wait:true} 在将新模型添加到集合之前等待服务器。