Backbone:以增量方式获取模型

4 javascript jquery backbone.js

目前我正在推出一个拥有超过1000个模型的集合,这个集合有一个不错的延迟.我如何一次取50个?此外,是否可以点击"更多"按钮来获取另外50个当前不存在的按钮?

试图建议立即抓住整个系列,并有更多的"懒加载"类型的方案.

这是我当前的渲染方法

render: function(){
        var self = this
        var collection = this.collection

        collection.each(function(tenant){ 
            var view = new TenantView({
                model: tenant, 
                collection: collection 
            })
            self.$el.append(view.render().el) 
        })
        return this
    }
Run Code Online (Sandbox Code Playgroud)

And*_*min 6

您必须在collection.fetch调用中指定{add:true}和您的分页参数.它将附加到集合而不是重置其内容.

collection.fetch({data: {page: 3}, add: true})
Run Code Online (Sandbox Code Playgroud)

然后只需听取集合的add事件并将项目附加到您的视图中.

更新:在当前版本的骨干网中,您需要调用:

collection.fetch({data: {page: 3}, remove: false});
Run Code Online (Sandbox Code Playgroud)