我正在尝试跟踪我的应用程序中的所有僵尸,并更好地了解事件绑定是如何发生的。我有一个将它的集合"add"
事件绑定到它的render
函数的视图。
_.bindAll(this, "render");
this.collection.bind("add", this.render);
因此,如果我在渲染函数中记录某些内容,我可以在控制台中看到,在用户通过 UI 添加新模型后,渲染发生了两次。控制台输出如下所示:
rendering index.js?body=1 (line 88)
POST http://localhost:3000/tasks jquery.js?body=1 (line 8103)
rendering index.js?body=1 (line 88)
我想知道为什么会这样。我知道模型只被添加到集合中一次,这让我认为该事件应该只被触发一次。然后我不明白为什么render
被执行了两次。我在这里查看了类似的问题,但它有所不同,因为我使用的是add
event 而不是change
.