Backbone.js 如何在加载时重置我的收藏,然后再进行更新

Backbone.js 如何在加载时重置我的收藏,然后再进行更新,backbone.js,backbone-views,Backbone.js,Backbone Views,在我的主干函数中,我第一次从服务器获取数据(它有一堆数据),然后添加到文档中。根据客户端的要求,我应该每10秒监视一次服务器,并需要将元素应用到文档中。我总是使用“重置”回调来渲染元素 但我需要在第一次将所有元素应用到文档中,后面的部分只是更新就足够了,我怎么能像 下面是我代码中的一部分内容: initialize:function(params){ _.bindAll(this); var that = this; thi

在我的主干函数中,我第一次从服务器获取数据(它有一堆数据),然后添加到文档中。根据客户端的要求,我应该每10秒监视一次服务器,并需要将元素应用到文档中。我总是使用“重置”回调来渲染元素

但我需要在第一次将所有元素应用到文档中,后面的部分只是更新就足够了,我怎么能像

下面是我代码中的一部分内容:

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});
没有发生任何事情..没有加载数据