【发布时间】:2015-03-09 13:52:49
【问题描述】:
我在 Backbone 视图中有一些意外行为,“添加”正在为已获取的集合中的每个模型触发,但我希望只是同步。所以我知道发生了一些有趣的事情,但是由于代码涉及很多文件,所以我无法检测到它是什么。
有人对我如何调试触发添加的位置/内容有任何建议吗?或者甚至是什么可能导致我在获取集合时为每个模型触发添加?
例如,当我运行时:
@listenTo @collection, 'add', @adding
@listenTo @collection, 'sync', @synching
adding: -> console.log 'adding'
synching: -> console.log 'synching'
我得到了 20 次“渲染”记录(集合中的模型数量),但正如预期的那样,只“同步”了一次。
【问题讨论】: