Backbone.Marionette /渐进式模型加载策略

时间:2014-04-08 13:15:15

标签: backbone.js model marionette progressive-download

我正在使用包含大量数据的类似分析的信息中心。显然等待所有这些数据进入并不是一个好主意,因为它会增加超出可接受长度的加载时间。我的想法是在某些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来实现?

1 个答案:

答案 0 :(得分:0)

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

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