0

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

谢谢

var commentCollection = new 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);

4

1 回答 1

0

我知道了!!!!!
我所要做的就是将 remove 事件绑定到从 DOM 中删除实际视图的视图函数

this.model.bind("remove", this.close, this)

于 2013-02-07T03:59:24.747 回答