我有以下代码从服务器获取数据并添加到集合中。
// common function for adding more repos to the collection
var repos_fetch = function() {
repos.fetch({
add: true,
data: {limit:curr_limit, offset:(curr_offset*curr_limit)},
success:function() {
curr_offset++;
console.log(repos.length);
}
});
};
每次调用函数“repos_fetch”时,都会从服务器检索数据并将其添加到集合“repos”中。
我的问题是我想APPEND到集合,而不是REPLACING。所以我把选项“add:true”放在那里。
但是下面的函数看起来像是在继续替换集合中的数据。
如果我删除“curr_offset ++;”行,那就更奇怪了然后附加数据! “curr_offset”只是递增,所以我得到不同的数据集。
这里发生了什么?