检索异步数据时的正确Backbone.js集合事件

dag*_*da1 0 backbone.js

我想在从远程服务器异步加载集合时呈现视图.我有以下集合类

class BusinessUnits extends Backbone.Collection
  model: BusinessUnit

  parse: (units) ->
    units
Run Code Online (Sandbox Code Playgroud)

然后我认为我这样做:

  load: (businessUnits) =>
    @collection = businessUnits
    @collection.fetch()
    @render()
Run Code Online (Sandbox Code Playgroud)

显然,在完成提取之前将调用render().

是否有一个在获取集合时触发的backbone.js事件,或者我会更好地解雇我自己的事件?

这似乎是一种非常常见的情况.人们如何处理这种情况?

Thi*_*ilo 5

我认为"重置"事件正是您所寻找的.

"reset"(集合) - 当集合的全部内容被替换时.

这将在获取完成后触发.

load: (businessUnits) =>
    @collection = businessUnits
    @collection.bind 'reset', => @render()
    @collection.fetch()
Run Code Online (Sandbox Code Playgroud)