Backbone.js 如何在加载时重置我的收藏,然后再进行更新
在我的主干函数中,我第一次从服务器获取数据(它有一堆数据),然后添加到文档中。根据客户端的要求,我应该每10秒监视一次服务器,并需要将元素应用到文档中。我总是使用“重置”回调来渲染元素 但我需要在第一次将所有元素应用到文档中,后面的部分只是更新就足够了,我怎么能像 下面是我代码中的一部分内容:Backbone.js 如何在加载时重置我的收藏,然后再进行更新,backbone.js,backbone-views,Backbone.js,Backbone Views,在我的主干函数中,我第一次从服务器获取数据(它有一堆数据),然后添加到文档中。根据客户端的要求,我应该每10秒监视一次服务器,并需要将元素应用到文档中。我总是使用“重置”回调来渲染元素 但我需要在第一次将所有元素应用到文档中,后面的部分只是更新就足够了,我怎么能像 下面是我代码中的一部分内容: initialize:function(params){ _.bindAll(this); var that = this; thi
initialize:function(params){
_.bindAll(this);
var that = this;
this.listItems = ["projectName","assignedTo","projectName"];
this.classItems = ["projectName","assignedTo","sortBy"];
this.listCatch = [];this.boardCatch=[];
this.params = params;
for(var i=0;i<this.listItems.length; i+=1){
this.listCatch[i] = [];
}
this.collection = new singleton.collection;
this.collection.on('reset', this.render);
//on load resetting..
var dataFetcher = function(){
that.collection.fetch();
appDataFetcher = setTimeout(dataFetcher,10000);
// as well all times resetting the whole data...
};
var appDataFetcher = setTimeout(dataFetcher,0);
},
render:function(){
this.listCollection = this.collection;
this.boardCollection = this.collection;
this.listCollect();
this.boardViewSet();
},
listCollect:function(){
var that = this;
_(this.listItems).forEach(function(key,i){
var uniqur = _.uniq(that.listCollection.models, function(item){
return item.get(key);
});
that.listViewSet(key,i,uniqur);
});
},
初始化:函数(参数){
_.bindAll(这个);
var=这个;
this.listItems=[“projectName”、“assignedTo”、“projectName”];
this.classItems=[“projectName”、“assignedTo”、“sortBy”];
this.listCatch=[];this.boardCatch=[];
this.params=params;
对于(var i=0;i我这样设置我的抓取过程..它像我期望的那样工作良好。但是如果这不是正确的方法,让任何人纠正我
this.collection.on('add', this.render);
this.collection.on('remove', this.render);
var dataFetcher = function(){
that.collection.fetch({update:true,remove:true});
appDataFetcher = setTimeout(dataFetcher,10000);
};
var appDataFetcher = setTimeout(dataFetcher,0);
尝试使用that.collection.fetch({update:true,remove:false});
没有发生任何事情..没有加载数据