如何在销毁模型时删除嵌套集合?

时间:2014-06-26 05:48:52

标签: javascript backbone.js collections model

我正在初始化嵌套集合,如下所示:

var post = {
  id: 123,
  title: 'Sterling Archer',    
  comments: [
    {text: 'Comment text', tags: ['tag1', 'tag2', 'tag3']},
    {text: 'Comment test', tags: ['tag2', 'tag5']}
  ]  
};

var PostModel = Backbone.Model.extend({
   parse: function (response) {
       if (response.comments) {
          response.comments = new Backbone.Collection(response.comments);
       }
       return response;
   }
});

var post = new PostModel(post, {parse: true});

我应该如何删除嵌套的评论'删除模型时的集合?

post.destroy();

2 个答案:

答案 0 :(得分:1)

您可以覆盖destroy的{​​{1}}方法,而不是PostModel(如果没有sync属性的新模型,则不会调用此方法):

id

答案 1 :(得分:-1)

这个东西可以用来删除评论。

sync : function(method,model,options){
   if(method=='delete'){
       this.comments.destroy();
   }
   Backbone.sync(method,model,options);
}