BackboneJS如何使用click事件在集合中加载更多模型

时间:2014-07-30 08:56:54

标签: backbone.js

如何使用Backbone的点击事件方法将更多模型加载到我的Collection中?

我有以下收藏:

MyCollection = Backbone.Collection.extend({
    parse: function(response){
        return response.data.posts.slice(0,10);
    },
});

这给了我10个型号。到目前为止一切都很好,现在我想在每次单击按钮时将其他10个模型加载到集合中。我怎样才能做到这一点?

在我的观点中我添加了这个:

events: {
    'click .more': 'showMore'
},
showMore: function(){
   // show more functionality  
},

下一步该怎么做?请帮忙......

1 个答案:

答案 0 :(得分:1)

聊天后讨论的目标是在按钮点击时从API JSON获得前10个帖子。由于响应是动态的,我们无法解析集合一次,然后在每次单击时对其进行切片,因此解决方案之一使用集合实例上的标志来控制集合数组切片:

MyCollection = Backbone.Collection.extend({
    step: 0,
    parse: function(response){
        var slice = response.data.posts.slice(this.step*10,(this.step+1)*10)
        this.step++;
        return slice;
    }
});