如何使用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
},
下一步该怎么做?请帮忙......
答案 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;
}
});