我有一个“索引”视图和一个附带的“分页”视图。在初始化时,索引视图将获取相关集合。最初获取的集合仅限于100个模型,并包含集合中所有值的计数。计数被传递到分页视图,因此它产生页码。在第10页(10条记录/页)之后接下来的100个模型,依此类推。
记住上述内容时,当我向集合添加一个或多个模型时,需要从服务器重新获取模型计数(因此可以重新计算页面),即使我这样做:
@collection.add [new_model]
但是,如果更改模型中的值,我只想重新渲染集合。
使用以下初始化代码,我可以在更改后重新呈现集合。但是,如果“添加”没有任何反应。如何构建视图以从服务器重新获取新的集合和计数?
注意:我正在使用fetch(add: true)
initialize: ->
@collection = new MyApp.MyCollection()
@collection.on('add', @render, @)
@collection.on('change', @render, @)
@collection.fetch(add: true)
答案 0 :(得分:0)
澄清事件逻辑:
所以这些事件几乎没有重叠,但都是针对具体的用例。在将事件绑定到方法时,尤其是渲染方法时,请记住这一点。