Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 从服务器获取集合,从服务器删除模型时不触发更改_Backbone.js_Collections - Fatal编程技术网

Backbone.js 从服务器获取集合,从服务器删除模型时不触发更改

Backbone.js 从服务器获取集合,从服务器删除模型时不触发更改,backbone.js,collections,Backbone.js,Collections,我正在从服务器获取一个集合,假设我最初从30个模型开始,在数据库中,其中一个模型的某些属性已更改,当我获取集合时,将检测到更改并呈现更改。很好,很好。 但是,当模型在数据库中被删除时,集合(以前有30个,现在有29个)不会对丢失的模型进行销毁。模型不再存在,但视图仍被渲染,并且它与任何模型都不对应,因为模型不再是集合的一部分。我需要你的帮助。视图绑定到“更改”和“销毁”。 我已经尝试了各种各样的东西,在代码中有很多变体,但似乎没有任何效果 谢谢 var commentCollection=新的

我正在从服务器获取一个集合,假设我最初从30个模型开始,在数据库中,其中一个模型的某些属性已更改,当我获取集合时,将检测到更改并呈现更改。很好,很好。 但是,当模型在数据库中被删除时,集合(以前有30个,现在有29个)不会对丢失的模型进行销毁。模型不再存在,但视图仍被渲染,并且它与任何模型都不对应,因为模型不再是集合的一部分。我需要你的帮助。视图绑定到“更改”和“销毁”。 我已经尝试了各种各样的东西,在代码中有很多变体,但似乎没有任何效果

谢谢


var commentCollection=新的CommentList

commentCollection.fetch({ data: $.param({ user_id:id}), success: function(){
                  Profile_view = new Profile({collection: commentCollection});
                 $("div.Profile_container").html(this.Profile_view.el);        
     } });


            function fetch_collection(commentCollection, id){
              //commentCollection.reset();
           commentCollection.fetch({update: true, data: $.param({ user_id:id})});
            console.log(commentCollection)
            }
         setInterval(function(){fetch_collection(commentCollection, id)},10000);

我明白了
我所要做的就是将remove事件绑定到从DOM中移除实际视图的view函数


this.model.bind(“remove”,this.close,this)

发布您的代码,这样我们就可以看到您试图删除
模型的操作了。