0

我正在开发一个包含大量数据的类似分析的仪表板。显然,等待所有这些数据进来并不是一个好主意,因为它会增加加载时间超出可接受的长度。Controllers我的想法是在某些实例化模型时逐步添加部分数据。我想它最终会看起来像这样:

class List.Controller extends Marionette.Controller
  initialize: (options) ->
    { model } = options

    model.fetch( something here ) unless model.get('data')

    @showData model

  getDataView: (model) ->
    new List.Data {model}

  showData: (model) ->
    dataView = @getDataView model

    App.mainRegion.show dataView

我想知道是否有人有这方面的经验,以及将什么传递给 fetch 调用以及如何构建它的一个好的策略是什么......

编辑:澄清一下,我正在寻找一种可扩展的策略,以便在我的应用需要时基于 get-param 或不同的端点为模型加载更多数据。这应该由我的模型上的方法处理还是通过例如将内容传递给 fetch 来处理?

4

1 回答 1

0

“标准”方式是拥有一个可分页的集合,例如Backbone Pageable

然后你可以拥有一个 CollectionView 或 CompositeView 来为你处理大部分工作。

于 2014-04-11T23:38:18.247 回答