我正在使用包含大量数据的类似分析的信息中心。显然等待所有这些数据进入并不是一个好主意,因为它会增加超出可接受长度的加载时间。我的想法是在某些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来实现?
答案 0 :(得分:0)
"标准"方式是有一个可分页的集合,例如Backbone Pageable
然后你可以拥有一个CollectionView或CompositeView来处理你的大部分工作。