1

何时在集合中触发“添加”事件?

我的想法是,当我执行诸如app.mycollection.create(this.newAttributes());添加事件之类的事情时,将被触发。

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

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

所以理想情况下,首先应该有一个发布请求(当我创建时),然后是获取请求(我的渲染函数从后端获取行)。但在网络控制台中,我得到相反的结果。我首先看到一个获取请求,然后是发布请求。

这让我认为在调用创建方法后立即触发“添加”事件,而无需等待创建完成。

因此,这会获取我的旧数据,而不包括刚刚创建的数据。请阐明一些观点。

4

1 回答 1

0

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

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

编辑

看一看

创建模型将导致立即在集合上触发“添加”事件,将新模型发送到服务器时的“请求”事件,以及一旦服务器响应成功后的“同步”事件模型的创建。如果您想在将新模型添加到集合之前等待服务器,请传递 {wait: true}。

于 2013-01-24T11:12:52.827 回答