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