什么时候在backbonejs中触发add事件?

时间:2013-01-24 11:06:58

标签: backbone.js

什么时候会在集合中触发'add'事件?

我认为当我执行类似app.mycollection.create(this.newAttributes());之类的事情时,会触发添加事件。

实际上我在初始化视图时这样做

window.app.mycollection.on('add',this.render,this)

理想情况下,首先应该有一个post请求(当我做一个create)然后是get请求(我的render函数从后端获取行)。但在网络控制台中,我却反其道而行之。我首先看到一个get请求,然后是post请求。

这让我觉得在调用create方法之后会立即触发'add'事件而不等待创建完成。

这样就可以在不包含刚刚创建的数据的情况下获取旧数据。 请详细说明。

1 个答案:

答案 0 :(得分:0)

您已立即执行render功能。尝试更新您的代码:

window.app.mycollection.on('add', this.render, this)

修改

Take a look

  

创建模型将导致立即触发“添加”事件   在集合上,一个“请求”事件将新模型发送给   服务器响应后,服务器以及“同步”事件   成功创建模型。如果你愿意,可以通过{wait:true}   在将新模型添加到集合之前等待服务器。